Python之字符(2)
1、string.issupper()表示判断字符是否全部为小写字母。
string1 = "abcdef"
string2 = "ABCdef"
string3 = "ABCDEF"
print(string1.isupper())
print(string2.isupper())
print(string3.isupper())
结果为:
False
False
True
2、string.join(seq)用“string”字符将seq连接为一个字符串,seq可以为list,tuple,dirct,string类型,例如
January+Febrary+Match+April+May+Jane+July+Augest
January#Febrary#Match#April#May#Jane#July#Augest
January*Febrary*Match*April*May*Jane*July*Augest
结果为:
January+Febrary+Match+April+May+Jane+July+Augest
January#Febrary#Match#April#May#Jane#July#Augest
January*Febrary*Match*April*May*Jane*July*Augest
3、string.ljust(参数1,参数2)表示左对齐,参数1表示总得字符宽,当string的宽度小于参数1给定的长度时,则右侧以参数2填充
string.rjust()表示右对齐,当参数string的宽度小于参数1时,左侧用参数2填充。当string的长度大于参数1时,什么也不做。
a = "Hello World"
print(a.ljust(15,'-'))
print(a.rjust(15,'+'))
print(a.ljust(10,'='))
print(a.ljust(10,'&'))
结果为:
Hello World----
++++Hello World
Hello World
Hello World
4、string.lower()表示将string变为小写字符。
a = "abcdefg"
print(a.lower())
b = "ABCDEFG"
print(a.lower())
c = "ABCdefg"
print(c.lower())
结果为:
abcdefg
abcdefg
abcdefg
5、string.lstrip()表示修剪string左侧的回车和空格字符
string.rstrip()表示修剪string右侧的回车和空格字符
string.strip()表示修剪string左右两侧的回车和空格字符
string_1 = " abcdefg "
print(string_1.lstrip())
print(string_1.rstrip())
print(string_1.strip())
结果为:
abcdefg
abcdefg
abcdefg
6、trantab = str.maketrans(intab,outab)表示将intab转化为相应的outab,string.translate(trantab)表示按trantab的映射方法翻译string的内容,如果intab和outab没有相对应的映射,则保留string中原有的形式。
a = 'abcdefg'
b = ''
string = "This is a beautiful world , Welcome!!"
trantab = str.maketrans(a,b)
trans = string.translate(trantab)
print(trans)
结果为:
This is 1 251uti6ul worl4 , W5l3om5!!
7、string.partition(参数1)表示将字符串string按参数1的分隔符分隔,生成一个元组,且此元组的元素个数为2
string = "www.baidu.com"
str_tuple = string.partition('.')
print(str_tuple)
结果为:
('www', '.', 'baidu.com')
注:由于元组的元素个数为3,所以“baidu.com”的这个“ . ”没有分开
8、string.repalce(old,new,max)用新的字符替换旧的字符,最多替换次数max
string = "this is a wonderful world, this is the first time to meet Python"
print(string.replace('is','was',3))
结果为:
thwas was a wonderful world, thwas is the first time to meet Python
9、string.split(参数1,参数2)将string按参数1的分隔符分隔参数2的次数
string = "this is why Python is wonderful!"
print(string.split(' '))
print(string.split(' ',3))
结果为:
['this', 'is', 'why', 'Python', 'is', 'wonderful!']
['this', 'is', 'why', 'Python is wonderful!']
注:此和序号为7的partition()不同,split生成的是一个list,partition生成的是一个元组且元素数为3,split则没有限制
10、string.splitlines(参数)表示按换行符和回车符为分隔符,生成一个list,当没有参数是只是按"\t","\r"分隔,当参数为True时,则按"\t","\r"分隔,且保留"\t","\r"
string = "ab c\n\nde fg\rkl\r\n"
str_1 = string.splitlines()
str_2 = string.splitlines(True)
print(str_1)
print(str_2)
结果为:
['ab c', '', 'de fg', 'kl']
['ab c\n', '\n', 'de fg\r', 'kl\r\n']
11、string.startwith(str,参数1,参数2)判断字符串string是否是以str开始的,参数1表示开始判断的位置,参数2表示结束的位置
string = "this is a wonderful world!"
str_1 = string.startswith('this')
str_2 = string.startswith('th')
str_3 = string.startswith('is',2,5)
str_4 = string.startswith('is',3,5) #虽然str_1、str_2、str_3均为True,但是str_4为False,说明是按空格分隔后才比的,否则str_4应为True。 print(str_1)
print(str_2)
print(str_3)
print(str_4) 结果为:
True
True
False
False
False
12、string.swapcase()将大小写字母相互转换
a = "This Is a Wonderful World!"
print(a.swapcase())
结果为:
tHIS iS A wONDERFUL wORLD!
13、string.title()将字符string转化为标题类型
a = "this is a wonderful world!"
print(a.title())
结果为:
This Is A Wonderful World!
14、upper()转化为大写
a = "this is a wonderful world!"
print(a.upper())
结果为:
THIS IS A WONDERFUL WORLD!
15、string.zfill()返回指定长度的字符串,原字符串右对齐,不足则在前边不“0”
a = "this is a wonderful world!"
print(a.zfill(5))
print(a.zfill(40))
print(a.zfill(50))
结果为:
this is a wonderful world!
00000000000000this is a wonderful world!
000000000000000000000000this is a wonderful world!
最新文章
- 分布式架构中一致性解决方案——Zookeeper集群搭建
- IUS database
- 浅谈 qmake 之 pro、pri、prf、prl文件
- LCD显示方向
- JSP页面之${fn:}内置函数
- 三大跨平台网盘--ubuntu one
- 创建Chromium WebUI接口
- Linux Top使用说明
- Appstore 创建App步骤
- gcc &; gdb &; make 定义与区别
- java.util.HashSet
- [Zabbix3.0] 添加MySQL监控
- [转]ANR问题分析指南
- 语法之进化论之lambda表达式
- 全面超越Appium,使用Airtest超快速开发App爬虫
- 嵌入式-迅为iTOP-4418开发板Flash空间问题
- RabbitMQ安装教程
- [CentOS]使用Jenkins配置Git+Maven的自动化构建
- mysql 行转列 (case when的使用)
- luoguP1659 [国际集训队]拉拉队排练 manacher算法