版权声明:本文为博主原创文章,未经博主允许不得转载。不准各种形式的复制及盗图 https://blog.csdn.net/qq_26816591/article/details/88103349
# string
a = '123'
a = "123"
# 单引号与双引号没有区别
# 乘法操作
print(a * 20)
# 切片操作 和列表一样
print('helooworldhaha'[2:])
# in 成员运算符 返回True 或是 False
print('el' in 'hello')
# % 格式化字符串
print('%s is a good man' % 'joe')
# + 字符串拼接
a = '123'
b = '456'
c = a + b
print(c)
c = '***'.join([a, b]) # 用*拼接起来
print(c)
要点:
- 单引号与双引号基本一样
- 支持乘法,str*100,会把str乘以100
- 切片操作,和列表一致。
- in 成员运算符 如果在则返回True不在则返回False
- ('%s') % name 支持占位符,格式化输出
- 字符串拼接 +
- '****'.join([str1,str2]),用*****把str1和str2连接起来
st = 'Hello kitty'
print(st.count('l')) # 统计个数
print(st.capitalize()) # 首字母大写
print(st.casefold()) # 首字母小写
print(st.center(150, '*')) # 居中 位数不够的用*填充
print(st.endswith('tty')) # 以什么结尾判断
print(st.startswith('he')) # 以什么开始判断
st = 'Hello \t kitty'
print(st.expandtabs(tabsize=10)) # tab 制表位*10
print(st.find('t')) # 找到第一个't'元素位置 并返回其索引值
st = 'Hello kitty {name}'
print(st.format(name='joe.smith')) # 匹配到就进行替换
print(st.index('t')) # 查找下标 没有就报错
print('123'.isalnum()) # 是否包含数字 或 字母 返回True 或 False
print('12'.isdecimal()) # 判断是否是十进制的数字
print('a'.isdigit()) # 是否是数字
print(b'a'.isalpha()) # 是否是数字
print('123'.isidentifier()) # 方法用于判断字符串是否是有效的 Python 标识符,可用来判断变量名是否合法
print('A'.islower()) # 判断是否是小写字母
print('12'.isnumeric()) # 判断是否是数字
print('12'.isprintable()) # 是否可以打印
print('12'.isspace()) # 是否是空格
print('12'.istitle()) # 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
print('A'.isupper()) # 判断是否是大写字母
# @str.lower()
str = "Run,Wow"
print(str.lower()) # 转换字符串中所有大写字符为小写
# @str.lstrip()
str = " this is string example....wow!!! ";
print(str.lstrip()); # 截掉字符串左边的空格
str = "88888888this is string example....wow!!!8888888";
print(str.lstrip('8')); # 或指定字符后生成的新字符串。
# @把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
# str.replace(old, new[, max])
str = "this is string example....wow!!!"
print(str.replace("is", "was", 3))
# @返回字符串最后一次出现的位置,如果没有匹配项则返回-1
# str.rfind(str, beg=0 end=len(string))
# str -- 查找的字符串
# beg -- 开始查找的位置,默认为0
# end -- 结束查找位置,默认为字符串的长度。
str1 = "this is really a string example....wow!!!"
str2 = "is"
print(str1.rfind(str2))
# @返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
# str.rindex(str, beg=0 end=len(string))
str1 = "this is really a string example....wow!!!"
str2 = "is"
print(str1.rindex(str2))
# print (str1.rindex(str2,10)) # 开始位置
# @str.rjust(width[, fillchar]) #和 str.ljust()比较记忆
# @通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num+1 个子字符串
# str.split(str="", num=string.count(str))
# str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
# num -- 分割次数。默认为 -1, 即分隔所有。
str = "this is string example....wow!!!"
print(str.split()) # 以空格为分隔符
print(str.split('i', 1)) # 以 i 为分隔符
print(str.split('w')) # 以 w 为分隔符
# @strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
str = "*****this is **string** example....wow!!!*****"
print(str.strip('*')) # 指定字符串 *
# @swapcase() 方法用于对字符串的大小写字母进行转换。
str = "This Is String Example....WOW!!!"
print(str.swapcase())
# @title() 方法返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写
str = "this is string example from runoob....wow!!!"
print(str.title())
# @translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) # 制作翻译表
str = "this is string example....wow!!!"
print(str.translate(trantab))
# @upper() 方法将字符串中的小写字母转为大写字母。
str = "this is string example from runoob....wow!!!";
print(str.upper())
# @zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0
# str.zfill(width) width -- 指定字符串的长度。原字符串右对齐,前面填充0。
str = "this is string example from runoob....wow!!!"
print(str.zfill(40)) # 以长的为标准
print(str.zfill(50)) # 不够的前面填0
# @capitalize()将字符串的第一个字母变成大写,其他字母变小写。
str = "this is string example from runoob....wow!!!"
print(str.capitalize())
要点:(详情查看代码注释)
- str.lower()
-
str.lstrip()
-
str.replace(old, new[, max])
-
str.rfind(str, beg=0 end=len(string))
-
str.rindex(str, beg=0 end=len(string))
-
str.rjust(width[, fillchar])
-
str.split(str="", num=string.count(str))
扫描二维码关注公众号,回复: 5538266 查看本文章 -
strip()
-
swapcase()
-
title()
-
translate()
-
upper()
-
zfill()
-
capitalize()
a = ['1', '2', '3', '4']
c = '*'.join(a) # 表示用* 来连接序列
print(c)
str = "Runoob example....wow!!!"
c = str.ljust(50, '*') # 左对齐,长度为50 不够用*补齐 如果长度小于原来长度 以长的为标准
print(c)
要点:
- '*'.join(str) ,用*来填充str
- str.ljust(50,'*') str长度小于50,右边用*填充,如果大于50则不进行填充,以str长度为准显示。