1.在python中,字符串是被定义为在引号(或双引号)之间的一组连续的字符。这个字符可以是键盘上所有可见字符,也可以是不可见的 “回车符” “制表符”等。字符串的操作方法很多,这里只选出最典型的几种。
(1)字符串大小写转换
》S.lower():字母大写转换成小写。
》S.upper():字母小写转换成大写。
》S.swapcase:字母大写转换成小写,小写转换成大写。
》S.title:将首字母大写。
(2)字符串搜索、替换
》S.find(substr,[start,[end]]):返回S中出现substr的第一个字母的标号,如果S中没有substr就返回-1,start和end的作用就相当于在S[start:end]中搜索。
》S.count(substr,[start,[end]]):计算substr在S中出现的次数。
》S.replace(oldstr,newstr,[count]):把S中的oldstr替换为newstr,count为替换次数。
》S.strip([chars]):把S左右两端chars中有的字符全部去掉,一般用于去除空格。
》S.lstrip([chars]):把S左端chars中所有的字符全部去掉。
》S.rstrip([chars]):把S右端chars中所有的字符全部去掉。
(3)字符串分割、组合
》S.split([seq,[maxsplit]]):以seq为分隔符,把S分成一个list。maxsplit表示分割的次数,默认的分隔符为空格字符。
》S.join(seq):把seq代表的序列———字符串序列,用S连接起来。
(4)字符串编码、解码
》S.decode([encoding]):将以 encoding 编码的S解码成 unicode解码。
》S.encode([encoding]):将以 unicode 编码的S编码成 encoding,encoding 可以是gb2312、gbk、big5······
(5)字符串测试
》S.isalpha():S是否全部为字母,至少有一个字符。
》S.isdight():S是否全部为数字,至少有一个字符。
》S.isspace():S是否全部为空白字符,至少有一个字符。
》S.islower():S中的字母是否全部为小写。
》S.isupper():S中的字母是否全部为大写。
》S.istitle():S中的首字母是否为大写。
下面为一些实例:
def strCase():
"字符串大小写转换"
print("演示字符串大小写转换")
print("演示字符串S的值为,'This is a PYTHON'")
S = 'This is a PYTHON'
print("大写转换成小写:\tS.lower() \t= %s" %(S.lower()))
print("小写转换成大写:\tS.upper() \t= %s" %(S.upper()))
print("大小写转换: \tS.swapcase() \t= %s" %(S.swapcase()))
print("首字母大写:\tS.title() \t= %s" %(S.title()))
print("\n")
def strFind():
"字符串搜索、替换"
print("演示字符串搜索、替换等")
print("演示字符串S赋值为:'This is a PYTHON'")
S = 'This is a PYTHON'
print("字符串搜索:\t\tS.find('is') \t= %s" %(S.find('is')))
print("字符串统计:\t\tS.count('s') \t= %s" %(S.count('s')))
print("字符串替换:\t\tS.replace('Is','is') \t= %s" %(S.replace('Is','is')))
print("去左右空格:\t\tS.strip() \t=#%s#" %(S.strip()))
print("去左边空格:\t\tS.lstrip() \t=#%s#" %(S.lstrip()))
print("去右边空格:\t\tS.rstrip() \t=#%s#" %(S.rstrip()))
print("\n")
def strSplit():
"字符串分割,组合"
print("演示字符串分割,组合")
print("演示字符串S赋值为:'This is a PYTHON'")
S = 'This is a PYTHON'
print("字符串分割:\t\tS.split() \t= %s" %(S.split()))
print("字符串组合1:'#'.join(['this','is','a','python']) \t= %s" %(' @'.join(['this',
'is','a','python'])))
print("")
def strTest():
"字符串测试"
print("演示字符串测试")
print("演示字符串S赋值为:'abcd'")
S1 = 'abcd'
print("测试S.isalpha() = %s" %(S1.isalpha()))
print("测试S.isdigit() = %s" %(S1.isdigit()))
print("测试S.isspace() = %s" %(S1.isspace()))
print("测试S.islower() = %s" %(S1.islower()))
print("测试S.isupper() = %s" %(S1.isupper()))
print("测试S.istitle() = %s" %(S1.istitle()))
if __name__ == '__main__':
strCase()
strFind()
strSplit()
strTest()
执行结果如下:
标签:字符,python,S1,tS,大写,print,字符串 From: https://blog.csdn.net/2302_80122997/article/details/142099799