1、遍历字符串:
pystr="HelloPython!"
for i in pystr:
print(i)
结果:
2、字符串索引
pystr="HelloPython!"
print(pystr[0],pystr[-1])
结果:
3、字符串切片
pystr="HelloPython!"
# 切片[start:stop:step]
print(pystr[0:5])
print(pystr[::-1])
结果:
4、字符串重复*n
pystr="HelloPython!"
print(pystr*2)
结果:
5、字符串多行输出
newstr="""Worcome!
Python!"""
print(newstr)
结果:
6、将字符串的首字母大写,其它字母小写
pystr2="hello,Python!"
print(pystr2.capitalize())
结果:
7、字符串中的大写字符可以转换成小写字符
pystr2="hello,Python!"
print(pystr2.casefold())
结果:
8、将指定字符串以指定的宽度居中对齐
pystr2="hello,Python!"
print(pystr2.center(20,"#"))
结果:
9、统计子串在字符串中出现的次数
pystr2="hello,Python!"
print(pystr2.count('l',0,25))
结果:
10、将字符串转换为特定编码的字节序列
pystr2="hello,Python!"
print(pystr2.encode("utf-8"))
结果:
11、检查字符串是否以指定的后缀结束
pystr2="hello,Python!"
print(pystr2.endswith('!'))
结果:
12、\t转为空格
pystr3="yize365:hello\t,Python!"
print(pystr3.expandtabs(8)) #expandtabs的参数默认tabsize = 8,则\t转为的空格数 = 8 - \t前字符串的长度
结果:
13、在一个文本字符串内查找另一个文本字符串,第一次出现的位置编号
pystr2="hello,Python!"
print(pystr2.find('o'))
结果:
14、format格式化字符串用法
方式一:
name="new"
age=28
pystr4="hello{},Python{}!"
print(pystr4.format(name,age))
方式二:
name="new"
age=28
pystr5=f"hello{name},Python{age}!"
print(pystr5)
方式三:
name="new"
age=28
pystr6="hello{name},Python{age}!".format(name=name, age=age)
print(pystr6)
结果:
15、< > ^表示左对齐、右对齐、中间对齐
yize365="good"
print("{0:*<10}".format(yize365))
print("{0:-^10}".format(yize365))
print("{0:=>10}".format(yize365))
结果:
16、显示数字类型的千位分隔符
str3=1234563.14159
print("{0:-^20,}".format(str3))
print("{0:-^20}".format(str3))
结果:
17、精度
# 由小数点(.)开头,对于浮点数,精度表示小数点后输出的有效位数,对于字符串,精度表示字符串输出的最大长度。
str4=3.14159265357
print("{0:.3f}".format(str4))
print("{0:.3}".format("hello,python"))
结果:
18、format_map
print("Hello, {name}".format_map({"name": "world"})) #在字符串格式使用可变数据参数来自字典等映射关系数据
结果:
19、子字符串的索引位置
pystr2="hello,Python!"
print(pystr2.index('P'))
结果:
20、一些判断方法
pystr2="hello,Python!"
print(pystr2.isalnum()) #所有字符都是数字或者字母
print(pystr2.isalpha()) #所有字符都是字母
print(pystr2.isascii()) #判断字符串是不是 ASCII 码字符
print(pystr2.isdecimal()) #判断字符串中的字符是否全为十进制数字字符。
print(pystr2.isdigit()) #判断字符串中的字符是否全为数字,这可以包括其他数字字符(如罗马数字)。
print(pystr2.isidentifier()) #如果字符串是Python中的有效标识符,则isidentifier()方法返回True。如果不是,则返回False
print(pystr2.islower()) #判断字符串的区分大小写的字符是否全为小写。
print(pystr2.isnumeric()) #判断字符串中的所有字符均为数字字符
print(pystr2.isprintable()) #如果字符串中的所有字符都是可打印的或字符串为空,则isprintable()方法将返回True。如果不是,则返回False。
print(pystr2.isspace()) #用于检查字符串是否只包含空格字符。所谓空格字符是指空格、制表符、换行符等在可见文本中不可见的空白字符
print(pystr2.istitle()) #判断每个单词首字母是否是大写
print(pystr2.isupper()) #判断字母是否都是大写
结果:
21、将元素按照分隔符「拼接」成新的字符串
pystr2="hello,Python!"
print('*'.join(pystr2))
结果:
22、左对齐并使用字符填充不满的位
pystr2="hello,Python!"
print(pystr2.ljust(20,'#')) #返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
结果:
23、所有大写字母转小写
pystr2="hello,Python!"
print(pystr2.lower())
结果:
24、截掉字符串左边的空格或指定字符
str5=" python word "
print(str5.lstrip())
结果:
25、映射表转换
table = str.maketrans('python', 'javate')#指定字符串中字符的映射关系
text = 'python'
new_text = text.translate(table) #接受一个转换表作为参数,并返回一个应用了转换表的新字符串
print(new_text)
结果:
26、字符串分割
pystr2="hello,Python!"
print(pystr2.partition(","))#将字符串分割成三部分,即分隔符之前的部分、分隔符本身和分隔符之后的部分。
print(pystr2.replace(",",":")) #将字符串中指定的子串替换为新的子串。
print(pystr2.rfind(",")) #返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。
print(pystr2.rindex("lo")) #返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
print(pystr2.rjust(20,'#')) #返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
print(pystr2.rpartition(',')) #根据指定的分隔符将字符串进行分割。右边开始搜索分割符。
print(pystr2.rsplit(',')) #从右向左匹配分割符进行分割。如果不指定分割符,rsplit()将以空白符作为分割符
结果:
27、其他
pystr2="hello,Python!"
print(pystr2.split(sep=',',maxsplit=1)) #指定分隔符对字符串进行切片
print(pystr2.startswith('h')) #检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。
print(pystr2.swapcase()) #把一个字符串中的字母大小写形式进行翻转
print(pystr2.title()) #返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
print(pystr2.upper()) #将字符串中的所有小写字母转换为大写字母
print(pystr2.zfill(20)) #返回指定长度的字符串,原字符串右对齐,前面填充0
print("------------------------------------")
pystr6=" hello, Python! "
print(pystr6.rstrip()) #删除 string 字符串末尾的指定字符,默认为空白符,包括空格、换行符、回车符、制表符
print(pystr6.strip()) #用于移除字符串开头和结尾的空白字符(包括空格、制表符 \t、换行符 \n 等)
print(pystr6.splitlines()) #按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
结果: