Python3.5字符串常用操作实例详解 本文实例总结了Python3.5字符串常用操作。分享给大家供大家参考,具体如下: 一、输入与输出 #输入与输出 str = input("请输入任意字符:") print(type(str)) #input获取的数据类型皆为字符串 print(str) 运行结果: 请输入任意字符:abc abc #格式化输出 name = "liu" age = 18 print("My name is %s, and I'm %d years old" %(name,age)) 运行结果: My name is liu, and I'm 18 years old 二、字符串下标与切片 三、字符串常用操作 1、字符串常用操作——首字母大写:调用.capitalize()方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:ZhengzhengLiu name = "liu" print(name.capitalize()) 运行结果: Liu 2、字符串常用操作——统计字符出现的个数:调用.count()方法 name = "my name is liu" print(name.count("m")) #获取字符串中m的个数 print(name.count("na",3,len(name))) #len获取字符串的长度 运行结果: 2 1 3、字符串常用操作——美观打印,将字符串放到中间,其余用定义的线型填充:调用.center()方法 name = "my name is liu" print(name.center(50,'-')) 运行结果: ------------------my name is liu------------------ 4、字符串常用操作——判断一串字符串是否以某些字符结尾:调用.endswith()方法 name = "my name is liu" print(name.endswith('iu')) 运行结果: True 5、字符串常用操作——将\t转换成定义长度的空格:调用.expandtabs()方法 name = "my \tname is liu" print(name.expandtabs(tabsize=30)) 运行结果: my name is liu 6、字符串常用操作——查找字符的索引:调用.find()方法(找不到返回-1) name = "my name is liu" print(name.find("name")) #利用字符串也可以进行切片 print(name[name.find("name"):7]) 运行结果: 3 name 7、字符串常用操作——格式化:调用.format()或.format_map(字典)方法 name = "my name is {name} and i am {years} old" print(name.format(name = 'Liu',years = 18)) print(name.format_map({'name':'Wang','years':26})) 运行结果: my name is Liu and i am 18 old my name is Wang and i am 26 old 8、字符串常用操作——判断字符串是否都为阿拉伯数字或字符:调用.isalnum()方法 print('abe146'.isalnum()) 运行结果: True 9、字符串常用操作——判断字符串是否都为英文字符:调用.isalpha()方法 print('abe146'.isalpha()) 运行结果: False 10、字符串常用操作——判断字符串是否为十进制:调用.isdecimal()方法 print('1A'.isdecimal()) 运行结果: False 11、字符串常用操作——判断字符串是否为整数:调用.isdigit()方法 print('35'.isdigit()) 运行结果: True 12、字符串常用操作——判断是否为合法的标识符(是否为合法的变量名):调用.isidentifier()方法 print('-water'.isidentifier()) 运行结果: False 13、字符串常用操作——判断是否为小写:调用.islower()方法 print('you'.islower()) 运行结果: True 14、字符串常用操作——判断字符串是否为只有数字:调用.isnumeric()方法 print('33.4'.isnumeric()) 运行结果: False 15、字符串常用操作——判断是否为空格:调用.isspace()方法 print(' '.isspace()) 运行结果: True 16、字符串常用操作——判断是否为标题(每个单词首字母大写):调用.istitle()方法 name1 = "My Name Is Liu" print(name1.istitle()) 运行结果: True 17、字符串常用操作——判断是否能够打印(字符都能够打印,对于tty文件或driver驱动程序不能打印):调用.isprintable()方法 name1 = "My Name Is Liu" print(name1.isprintable()) 运行结果: True 18、字符串常用操作——判断是否为大写:调用.isupper()方法 print('NAME'.isupper()) 运行结果: True 19、字符串常用操作——用指定的符号连接列表里面的每个元素:调用.join()方法 print('|'.join(['Wang','Sun','Liu'])) print('+'.join(['1','2','3'])) 运行结果: Wang|Sun|Liu 1+2+3 20、字符串常用操作——打印形式,将字符串放到前面,剩余部分用定义的线型在最后填充:调用.ljust()方法 name1 = "My Name Is Liu" print(name1.ljust(50,'*')) 运行结果: My Name Is Liu************************************ 21、字符串常用操作——打印形式,将字符串放到后面,剩余部分用定义的线型在前面填充:调用.rjust()方法 name1 = "My Name Is Liu" print(name1.rjust(50,'-')) 运行结果: ------------------------------------My Name Is Liu 22、字符串常用操作——将大写的字符串转变成小写:调用.lower()方法 print('NAME'.lower()) 运行结果: name 23、字符串常用操作——将小写的字符串转变成大写:调用.upper()方法 print('name'.upper()) 运行结果: NAME 24、字符串常用操作——去掉左边的空格和回车:调用.lstrip()方法 去掉右边的空格和回车:调用.rstrip()方法、 去掉两边的空格和回车:调用.strip()方法 print('name'.upper()) print('\nLiu'.lstrip() ) print('Liu\n'.rstrip() ) print(' \nLiu\n'.strip() ) print('-----') 运行结果: NAME Liu Liu Liu ----- 25、字符串常用操作——随机密码编写,将前后相等数量的字符串一一对应:调用.maketrans()方法 p = str.maketrans('abcdefli','123&*456') print("lifedc".translate(p)) 运行结果: 564*&3 26、字符串常用操作——替换字符,调用:.replace()方法 str = "hello world hello china" print(str.replace("hello","HELLO")) print(str.replace("hello","HELLO",1)) # 1 指定替换次数 运行结果: HELLO world HELLO china HELLO world hello china 27、字符串常用操作——找到字符串中某个字符所在的最后的位置,调用.rfind()方法 print('Liu Sanabga'.rfind('a')) 运行结果: 10 28、字符串常用操作——将字符串按照指定的符号分割成一个列表(默认按照空格分),调用.split()方法 print('Liu Sanabga'.split()) print('1+2+3+4'.split('+')) 运行结果: ['Liu', 'Sanabga'] ['1', '2', '3', '4'] 29、字符串常用操作——将字符串按照换行符分割成一个列表,调用.splitlines()方法 print('1+2\n3+4'.splitlines()) 运行结果: ['1+2', '3+4'] 30、字符串常用操作——将字符串的大小写字符互换,调用.swapcase()方法 print('CHUN tian'.swapcase()) 运行结果: chun TIAN 31、字符串常用操作——将字符串的元素变成标题形式(单词首字母大写),调用.title()方法 print('chun tian'.title()) 运行结果: Chun Tian 32、字符串常用操作——在字符串前面自动用0补位,调用.zfill()方法 print('chun tian'.zfill(20)) 运行结果: 00000000000chun tian 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》 希望本文所述对大家Python程序设计有所帮助。