#Author:J.F.yang #Mail:guisii@126.com #字符串的方法学习 name = 'jfyang' sentence = '''I'm very glad you could come, Mr. Liu. Will you take a seat at the head of the table? It's an informal dinner, please don't stand on ceremony...\tMr. Liu, would you like to have some chicken?''' sentence2 = 'Hello, my name is {name},and age is {year}!' year_str='1985' print('1',name.capitalize()) print('2',sentence.count('a')) #统计有多少个a print('3',name.center(50,'#')) #打印50个字符,包含name,不足的字符由 #填充,且name放置在中间 print('4',name.endswith("g")) #name是否以"g"结尾 print('5',sentence.expandtabs(tabsize=32)) #使\t默认空32个字符 print('6',"find('Liu')",sentence.find("Liu")) #超找liu 返回字符liu所在的起始下标n 字符在第n+1个 print("rfind('Liu')",sentence.rfind('Liu')) #从句子末尾倒着查找Liu print('7',sentence[sentence.find('Liu'):37]) print('8',sentence2.format(name='jfyang',year='32')) print('9',sentence2.format_map({'name':'jfyang','year':32})) print('10',year_str.isalnum()) #判断字符串是否只有数字 print('11',name.isalpha(),'jfyang1985'.isalpha()) #是否是纯英文字符 print('12','8'.isdecimal()) #判断字符串是否是十进制 print('13','10'.isdigit())#是否是正整数 print('14','_name'.isidentifier(),'1name'.isidentifier(),'中文变量名'.isidentifier()) #判断是不是一个合法的变量名 print('15',sentence.islower())#是否不是都是小写 print('16','1'.isnumeric(),'3.3'.isnumeric()) #字符串是否是正整数 print('17',' '.isspace())#判断是否是空格 print('18','My Name Is '.istitle())#判断每个单词首字母是否大写 print('19','My name is jfyang'.isprintable()) #是否可以打印 ,tty无法打印 print('20','MY NAME IS JFYANG'.isupper())#是否都是大写 a=['1','2','3','4','5',"['inner 1','inner 2']"] print('21','+'.join(a)) #连接join 把列表a中的元素用+连接起来,列表中的元素必须是字符串 print('22',name.ljust(30,"#")) #str左对齐输出,如果str不足30位,在右侧用#补齐 print('23',name.rjust(30,'$')) print('24',sentence.lower())#将字符串变为小写 print('25',sentence.upper())#将字符串变为大写 name2 = ' jf yang \t' #字符串含有空格,但无法去掉jf与yang之间的空格 name3 =' \njfyang\n ' print('26-a','name:',name2.strip(),'。') #去掉首尾空格和换行 print('26-b','name:',name3.strip(),'。') #去掉首尾空格和换行 print(name3) print('27','name:',name2.lstrip(),'。') #去掉字符串左空格和左换行 print('28','name:',name2.rstrip(),'。') #去掉字符串右空格和右换行 source_code=str.maketrans("abcdefghijk",'123456~!@#$') #f对应6 a对应1 print('29','jfyang'.translate(source_code)) #用1 和 6 替换a和f print('30',sentence.replace('Mr.','MR.',1)) #数字1 表示替换1次 print('31',sentence.split(),'\n',sentence.split('Mr.')) #默认按照空格分割sentence成列表,第二个的例子是把Mr.作为分隔符,且不返回Mr. pectab='#05123#06123#07123#08456' print(pectab.split('#')) #返回['', '05123', '06123', '07123', '08456'] ,第一个元素长度是0 #string.startswith(obj, beg=0,end=len(string))检查字符串是否是以obj开头,是则返回True,否则返回False。如果beg 和 end 指定值,则在指定范围内检查 print('32','China is NO.1'.startswith('China')) #字符串以China开头,符合,所以返回True sentence3 ='''Chinese dishes are exquisitely \nprepared\n, delicious,and\n very palatable\n. They are very good in colour,flavour,and taste''' print('33',sentence3.splitlines()) #把\n作为分割符 linux是 \rn name5='JFyang' print('34',name5.swapcase()) #大小写反转 print('35',name5.zfill(10) ) #打印str,不足10位,默认用0在左侧填充
python字符串内建函数方法讲解
最新推荐文章于 2022-04-28 10:03:11 发布