字符串 str 是常见的数据类型 今天分享一下在学习字符串时的知识点。
字符串可以理解为数字、文字和字母的组合 就类似于我们写的一篇文章。一般情况下我们可以通过看 来判断是否是字符串。当然 也可以用type()来查看数据类型。
求一个字符串的长度,用len()
letter abcdefg print(len( letter )) # 6
当某个字符在字符串中出现多次时 可以统计出它在字符串中出现的次数
count()#子字符串在总字符串出现次数 eg 天若有情天亦老 print(eg.count( 天 )) # 2
字符串中含有英文时 如果我们需要统一他们的大小写 可以使用下面的代码
upper() #返回值 全部大写的字符串 lower() #返回值 全部小写的字符串 example ( 1sfH5re ) print(example.upper()) # 1SFH5RE print(example.lower()) # 1sfh5re
当字符串中有字符需要被替换时 可以用replace()进行替换
replace( 需要被替换的字符串 替换成的字符串 ) eg ( 今天 is Monday. ) print(eg.replace( 今天 , Today )) # Today is Monday.
当我们需要查找一个子字符串时 有下面几种方式查询
find( 子字符串 )#从字符串中查找子字符串 返回值 如果找到那么返回子字符串所在位置 如果找不到返回-1 index( 子字符串 )#从字符串中查找子字符串 返回值 如果找到那么返回子字符串所在位置 如果找不到报错 子字符串 in 字符串 #从字符串中查找子字符串 返回值 如果找到那么返回True 如果找不到返回False desc I am a student from cq desc.find( student ) # Out[1]: 7 desc.index( from ) # Out[2]: 15 a in desc # Out[3]:True
这里我们用的pycharm左下角Python Console 得到的结果。同样的 输入print(desc.find( student ))运行过后在run中也可以得到一样的结果。
当字符串需要按照特定方式分割时 用split()分割 这里的分隔符尽量根据已有字符串的内容决定 但也可以自己随意设计。
split( 分割符 )#按照指定分隔符拆分字符串 eg1 Hi, my name is print(eg1.split( )) # [ Hi, , my , name , is ] eg2 2157191634 print(eg2.split( 1 )) # [ 2 , 57 , 9 , 634 ]
最后的一部分是和c语言相通的 内容说明和例子写在下面了
字符串格式化表达式 字符串说明符 %s %d..... %(value1,value2....) 格式化说明符 %[宽度][.精度]格式化代码 格式化代码 f浮点数 d整数 s字符串



