Python3.5——字符串常用操作

来源:互联网 发布:java过滤所有html标签 编辑:程序博客网 时间:2024/06/07 08:10

一、输入与输出


#输入与输出str = input("请输入任意字符:")print(type(str))        #input获取的数据类型皆为字符串print(str)#运行结果:请输入任意字符:abc<class 'str'>abc


#格式化输出name = "liu"age = 18print("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:ZhengzhengLiuname = "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获取字符串的长度#运行结果:21
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 chinaHELLO 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


原创粉丝点击