关于python的字符串操作

字符串的判断操作:

str = "fahaf  asdkfja\t \r \n fjdhal  3453"
print(str.isspace())  # 如果str中只包含空格,则返回True
print(str.isalnum())  # 如果str至少有一个字符并且所有字符都是数字或者字母则返回True
print(str.isalpha())  # 如果str至少有一个字符并且所有字符都是字母则返回True
print(str.isdecimal())  # 如果string只包含数字则返回True, 全角数字
print(str.isdigit())  #  如果string只包含数字则返回True,全角数字、(1)、\u00b2--->(unicode)
print(str.isnumeric())  #  如果string只包含数字则返回True,全角数字,汉字数字
print(str.istitle())  # 如果string是标题化的(每个单词的首字母大写)则返回True
print(str.islower())  # 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True
print(str.isupper())  #  如果string中包含至少一个区分大小写的字符,并且所有这些(區分大小写的)字符都是大写,则返回True

字符串的查找的替换操作:

str = "hello hello"
print(str.startswith("hello"))  # 检查字符串是否是以hello开头,是则返回True
print(str.endswith("hello"))  # 检查字符串是否是以hello结束,是则返回True
print(str.find("lo"))  # 检测lo是否包含在str中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
print(str.rfind("lo"))  #类似于find()方法,不过是从右边开始查找
print(str.index("lo"))  #跟find()方法类似,只不过如果lo不在str会报错
print(str.rindex("lo"))  # 类似于index()方法,不过是从右边开始查找
print(str.replace("hello", "HELLO", 1)) # 将hello替换为HELLO,替换次数为1次

大小写转换:

# 大小写转换
str = "hello pyTHon"
print(str.capitalize())  # 把字符串的第一个字母大写
print(str.title())  # 首字母大写
print(str.lower())  # 将所有大写转换为小写
print(str.upper())  # 将所有小写转换为大写
print(str.swapcase())  # 将大小写翻转

文本对齐:

# 文本对齐
poem = ["静夜思",
"李白",
"床前明月光",
"疑似地上霜",
"举头望明月",
"低头思故乡"]
for i in poem:  # 左对齐,返回一个填充10个单位的全角空格字符串
    print("|%s|" % i.ljust(10), " ")
print()

for i in poem:  # 右对齐,返回一个填充10个单位的全角空格字符串
    print("|%s|" % i.rjust(10), " ")
print()

for i in poem:  # 居中,返回一个填充10个单位的全角空格字符串
    print("|%s|" % i.center(10, " "))

去除空白:

# 去除空白
poem = ["静夜思",
"李白",
"\t\n床前明月光",
"疑似地上霜\t",
"\t举头望明月\t\n",
"低头思故乡"]

for i in poem:  # 去除左侧空白字符
    print("|%s|" % i.lstrip())
print("*" * 10)

for i in poem:  # 去除右侧空白字符
    print("|%s|" % i.rstrip())
print("*" * 10)

for i in poem:  # 去除两侧空白字符
    print("|%s|" % i.strip())

拆分和连接

# 拆分和连接
str = "how are you"
print(str.partition(" "))  # 把字符串分成一个3元素的元组
print(str.rpartition(" "))  # 类似partition()方法,不过是从右边开始
print(str.split())  # 以空白字符(\r \t \n 空格)为分隔符拆分字符串
print(str.splitlines())  # 以 行(\r \n \r\n)为分隔符拆分字符串
print(" ".join(str))  # 以" "(空格)作为分隔符,将strongoing所有元素合并为一个新的字符串

原文地址:https://www.cnblogs.com/icebluelp/p/11616434.html

时间: 2024-11-08 11:00:50

关于python的字符串操作的相关文章

python【二】python的字符串操作

python的字符串操作很灵活:先来看一个例子: str='helloworld' 首先我们输出这个字符串: print  str这是一种表示方法,还有很多表示的方法: 比如: print  str[0:10] 我们也能得到 helloworld print str[1:3] 我们得到:el,截取字符串的el两个字符: 截取字符串的前提条件: 是这样的我们如果要截取某段字符,首先要查找到这段字符的起始位置,然后才能正确截取:在python中提供了字符串查找的方法,这个跟c语言里面的字符查找很相似

python中字符串操作大全

前段时间,闲的蛋疼,重新整理了一下python的学习资料,现在把整理的python中字符串操作分享出来,方便自己和大家今后查询 a = 'SUNW ukong 123456' #print(a.capitalize())      #字符串首字母变成大写 #print(a.casefold())        #将字符串中的大写字母全部变成小写字母 #print(a.center(50,'-'))    #将字符串居中显示,总共50个字符,如果字符串的长度不够50个字符,就在字符串两边补齐‘-’

Python中字符串操作

#Python字符串操作 '''1.复制字符串''' #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 '''2.连接字符串''' #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 '''3.查找字符''' #strchr(sStr1,sStr2) sStr1 = 'st

Python 常用字符串操作

Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符串 #strcpy(sStr1,sStr) sStr= 'strcpy' sStr = sStr sStr= 'strcpy' print sStr 连接字符串 #strcat(sStr1,sStr) sStr= 'strcat' sStr = 'append' sStr+= sStr print

Python之字符串操作

编码简介 ascii:字母,数字,特殊字符:1个字节,8位 Unicode:16位 两个字节 升级 32 位 四个字节 utf-8:最少一个字节 8位表示. 英文字母 8位 1个字节 欧洲16位,2个字节 中文24位,3个字节 gbk:中文2个字节,英文字母1个字节. 字符串操作 captlze   首字母大写 upper()   全大写 lower()   全小写 find     通过元素找索引,找不到-1 index()   通过元素找索引,找不到 报错 swpcase   大小写翻转 r

Python:字符串操作总结

所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值最大值)对字符串同样适用,且字符串是不可变的. 一.字符串格式化 转换说明符 [注]: 这些项的顺序至关重要 (1)%字符:标记转换说明符的开始 (2)转换标志(可选) 转换标志 作用 - 左对齐 + 在转换值之前加上正负号 ""(空白字符串) 正数之前保留空格 0 转换值位数不够用0填充 (3)最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度. [注]:如果是*,则宽度会从值元组中读出 (4)点(.)后

python(字符串操作)

一.字符串的局部替换 python 字符串替换可以用2种方法实现:1是用字符串本身的方法.2用正则来替换字符串 下面用个例子来实验下:a = 'hello word'我把a字符串里的word替换为python1用字符串本身的replace方法a.replace('word','python')输出的结果是hello python 2用正则表达式来完成替换:import restrinfo = re.compile('word')b = strinfo.sub('python',a)print b

【我们一起自学Python】-字符串操作

这里列举一下字符串的一些操作,方便以后用到时查询使用. 1.capitalize print("my name is Galen".capitalize())#首字母大写 My name is galen 2.center print("My name is Galen".center(30,"-"))#字符串居中显示30个字节,其他部分用"-"横线填充 print("My name is Galen".l

python的字符串操作

1.修改大小写 (1)title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写.这很有用, 因为你经常需要将名字视为信息.例如,你可能希望程序将值Ada.ADA和ada视为同一个名字, 并将它们都显示为Ada (2)upper() / lower() 可以将字符串改为全部大写或全部小写, 其中,存储数据时,方法lower()很有用.很多时候,你无法依靠用户来提供正确的大小写,因此 需要将字符串先转换为小写,再存储它们.以后需要显示这些信息时,再将其转换为最合适的大 小写方式.