1。count(str):统计str 里面出现的次数。
str1 = "lorry"
b = str1.count("r")
print(b)
2。decode\encode:编码与解码。
aa = "特斯拉"
aa_to_gbk = aa.encode('gbk')
print(aa)
print(aa_to_gbk)
print(aa_to_gbk.decode("gbk"))
3。endswith("156"),startswith(str, :是否以某个字符串开头或结尾。
str2 = "asdfgjhjidjsifi156"
print(str2.endswith("156"))
print(str2.startswith("as"))
4.capitalize()字符串中第一个字符转换成大写
aa = 'lorry'
bb = aa.capitalize()
print(aa,bb)
5.字符串对齐
字符串.center(width,fillchar) -居中
字符串.ljust(width,fillchar) -左对齐
字符串.rjust(width,fillchar) - 右对齐
width - 正整数,表示新的字符串的宽度
fillchar - 字符,填充字符串
str1 = "123"
new_str1 = str1.center(7,"*")
new_str2 = str1.rjust(7,"*")
new_str3 = str1.ljust(7,"*")
print(new_str1,new_str2,new_str3)
举例:
random.randint(m,n)-产生一个m到n的随机整数。
python1808000
import random #导入随机数对应的模块
num = random.randint(1,20)
num2 = "python1808"+str(num).ljust(3,"0")
print(num2)
6.join(seq)
字符串1.join。(seq) 将字符串1的插入到第二个每一个字符串中间
str11 = "--"
str22 = "lorry"
print(str11.join(str22))
a= '123'
b= 'abc'
c= '555'
d= '====='.join([a,b,c]) # 字符串的拼接
print(d)
7 max(str),min(str)
找出字符串中编码最小的字符。
print(max('dsfdhasdas4456465432132'),min('dsfdhasdas4456465432132'))
###8 replace替换指定的字符串
aaa = "lorrybz"
bbb = aaa.replace("bz"," ")
print(bbb)
8 lstrip、rstrip strip去掉字符串中的空格
aaa = " lor r yb z "
ccc = aaa.strip() #去掉左右两边的空格
ddd = aaa.lstrip() # 去掉左边的空格
eee = aaa.rstrip() # 去掉右边的空格
print(ccc,ddd,eee)
9.split 以某个字符位标志对字符串进行拆分
rrrr = 'dsfdhasdas4456465432132'
print(rrrr.split("a"))
10.expandtabs 将字符串中的TAB转换成8个空格。
aaa = "lorr\tyrt"
print(aaa.expandtabs())
11 find , index,rfind( ),rindex
a = 'khia65'
print(a.rfind("h")) #从右边开始查找
print(a.find("k")) #从左边开始查找
print(a.index("a")) #从左边开始查找
print(a.index("6")) #从右边开始查找
练习:写代码找出aa = 'lorrybbrz'中的所有r的索引值
aa = 'lorrybbrz'
jishu = []
lens_aa = len(aa)
first_r_zhi = aa.find("r")
jishu.append(first_r_zhi)
new1_aa = aa[first_r_zhi+1:]
sec_r = new1_aa.find("r")
sec_r_zhi = first_r_zhi+sec_r+1
jishu.append(sec_r_zhi)
new2_aa = new1_aa[sec_r+1:]
print(new2_aa)
thir_r = new2_aa.find("r")
thir_r_zhi = thir_r+sec_r_zhi+1
jishu.append(thir_r_zhi)
print("字符串中“r”的索引值分别为"+jishu)
index:
aa = "lorry"
bb = str(aa.index("o"))
if bb.isdigit():
print(bb)
12 isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
aa = "ffffgh"
print(aa.isalnum())
aa = " "
print(aa.isalnum())
13 isalpha() 判断是否为字母
aa = "ffffg3h"
print(aa.isalpha())
aa = "ffffgh"
print(aa.isalpha())
14 isdigit(): 判断字符串是否全为数字,注意只能是字符串。
product = [("apple",8000),("huawei",50000),('bike',800),('python book',5000)]
saving = input('输入您的收入》》')
shopping_car = []
if saving.isdigit():
print("你的收入是数字")
else:
print("傻逼,穷鬼")
15 islower():: 判断字符都是小写
print('Bbc'.islower()) #判断是否小写
16 isnumeric:如果字符串中只包含数字字符(中文数字也可以).
a = "1234"
aa = "123万萬幺一"
print(a.isnumeric(),aa.isnumeric())
16 isspace() 判断字符串中是否只有空白。
a = ' '
aa = ''
aaa = "jdaj"
print(a.isspace(),aa.isspace(),aaa.isspace())
17.istitle() 每个首字母大写就是标题
S = "This Is String Example...Wow!!!"
print (S.istitle())
S = "This is string example....wow!!!"
print (S.istitle())
18.isuppe判断字符串是否全是大写
a = "ABC"
aa = "Abv"
print(a.isupper(),aa.isupper())
19. lower()转换字符串中大写为小写
upper() 转换字符串中大写为小写为大写
aa = "Abv"
print(aa.lower())
print(aa.upper())
20.maketrans( )对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串,表示转换的目标。两个字符串的长度必须相同,为一一对应的关系。
intab = "aeiou"
outtab = "12345"
deltab = "thw"
trantab1 = str.maketrans(intab, outtab) # 创建字符映射转换表
trantab2 = str.maketrans(intab, outtab, deltab) # 创建字符映射转换表,并删除指定字符
print(trantab1)
print(trantab2)
test = "this is string example....wow!!!"
print(test.translate(trantab1))
print(test.translate(trantab2))
21 splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
a = 'adas\nasd\tadasd\rsad\aasd5441'
print(a.splitlines())
print(a.splitlines(True))
print(a.splitlines(False))
22 swapcase() 将字母大写转换成小写,小写转换成大写
str2 = "asdfADASD"
print(str2.swapcase())
23 title():单词首字母大写
str2 = "asdfdsdj asdas dfdhgf"
print(str2.title())
24 zfill(10)填充10个长度,用0填满
aa = "Abv"
print(aa.zfill(10))
25 isdecimal 判断字符串中是否只有十进制字符。
s = '123'
print(s.isdecimal())
网友评论