python基础学习3-字符串

字符串

字符串:以单引号或双引号括起来的任意文本
字符串的内容不可变,str[1]="a"是会报错的。

字符串运算

字符串连接:str3=str1+str2
输出重复字符串:str4=str3*number(重复次数)
截取字符串:str7=str6[a: b] #下标a开始截取到下表b之前,不包含b。若写str7=str[a: ] #下标a开始截取到末尾结束

格式化输出

num1=10
num2=20.1
print(“num1 = %d” %(num1))
print("num1 = %d, num2 = %f " %(num1, num2))

\转义字符

\n换行
\t制表符
print(r “\\a\\” ) #前面加r则内部字符串不转义,如在Windows环境下输出路径情况,若不加r,路径字符串会被转义。

eval()

eval() #将字符串str当作有效表达式求值并返回计算结果
print( eval(“12 + 3”) ) #输出结果位15.

string方法

len(str): 返回字符串长度
str.lower() : 字符串中所有大写转小写
str.upper(): 字符串中所有小写转大写
str.swapcase(): 字符串大,小写互相转换
str.capitalize(): 首字母大写,其他字母小写
str.title(): 每个单词的首字母大写
str.center( width, fillchar ) :居中+字符填充
str.ljust( width, fillchar ): 左对齐+字符填充
str.rjust(width, fillchar): 右对齐+字符填充
str.zfill(width): 右对齐+0填充
str.count(str1): str中有str1的个数
str.count(str1[, start] [,end]):若后面还有两个参数,表示指定范围内str1的个数
str.find(str1[, start][, end]): 从左至右,str1在str中第一次出现的位置(下标),没有则返回-1.
str.rfind(str1[, start][, end]): 从右至左,str1在str中第一次出现的位置(下标),没有则返回-1.
str.index(str1): 也是返回str1在str中从左至右第一次出现的位置,和find不同的是,找不到会报错。
str.rindex(str1):也是返回str1在str中从右至左第一次出现的位置,和rfind不同的是,找不到会报错。
str.lstrip(): 截掉指定字符的左侧,默认为空格字符
str.rstrip(): 截掉指定字符的右侧,默认为空格字符

字符串切割
str1.split(str=" “[, num]): 以str=” "的字符截取字符串,num为指定截取字符串个数。
list=str2.splitlines([keepends]): 按照(‘\r’, ‘\r\n’, ‘\n’)分隔, keepdens==true ,会保留换行符。
切割得到列表,在组合可以得到字符串:str3 = “字符”.join(list)
max(str4): 字符串最大值,ascll码比较
min(str4): 字符串最小值,ascll码比较

#这里了解即可,不常用。
str5.replace(str6, str7[, count]) :用str7替换str5中的str6,默认全替换,指定则替换前count个。
创建字符串映射表str8 = str.maketrans(“abc”, “123”)
str9 = “abcd”. translate(t8) #输出结果:123d
str10.startswith(str11[,start][, end]): 判断指定范围内字符串是否以str11开始。
str10.endswith(str11[,start][, end]): 判断指定范围内字符串是否以str11结束。

#encode(encoding=“utf-8”, errors=“strict”)
data1 = str12.encode(): 编码
str14 = data1.decode() #常用编码utf-8或gbk(国标码);解码时要与编码时格式一致

str15.isalpha(): 字符串中至少有一个字符,且所有字符都是字母则返回true,相反返回false。
str16.isalnum():字符串中至少有一个字符,且所有字符都是字母或数字则返回true,相反返回false。
str.17.isupper(): 字符串中至少有一个英文字符,且所有英文字符都是大写字母(言外之意,可含有数字或其他符号)则返回true,相反返回false。
str18.islower(): 字符串中至少有一个英文字符,且所有英文字符都是小写字母(言外之意,可含有数字或其他符号)则返回true,相反返回false。
str19.istitle(): 如果字符串是标题化(每个单词首字母大写)的则返回true, 否则返回false.
str20.isdigit(): 如果字符串中只包含数字字符,则返回true,否则返回false。
str21.isnumeric(): 同上。
str22.isdecimal(): 字符串中只包含十进制字符,是则返回true,否则返回false。
str23.isspace(): 字符串中只包含空格字符,则返回true,否则返回false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值