python字符串
str = 'Runoob'
print(len(str))
print(str)
print(str[0])
print(str[-1])
print(str[-6:-1])
print(str[1:-1])
print(str[2:5])
print(str[2:])
print(str[:])
'''
切片式访问,只要左边是正数,则永远是从第二个字符开始访问;当右边是负数的时候,只访问到
倒数第二个字符;当中括号里面没有数字,只有冒号时,访问所有的字符;左边或者右边没有字符
时,分别表示为,从第一个开始访问或访问到最后一个字符,字符是从0开始数的
input("\n\n按下人特然键后退出")
'''
import sys
for i in sys.argv:#从当前的目录,输出py文件的地址
print(i)
str = "i like\twatching TV"
print(str.expandtabs())
print(str.expandtabs(8))
str = "watc4TV"
print(str.isalnum())#string必须有一个字符并且都是字母或数字,则返回TRUE
print(str.isalpha())#string都是字母
print(str.islower())#字符串都是由小写字母组成
str = "34556"
print(str.isdigit())#string只有数字组成的字符串
str = u"345666"#在2.x的版本中,必须是Unicode的字符串,才能用isnumeric
print(str.isnumeric())
str = " 4 "
print(str.isspace())#string只有空格组成
str = "This Is Lover!"
print(str.istitle())#所有单词的拼写都是首字母大写
str = "IOSDRR"
print(str.isupper())#所有的字符都是大写的
print(str.ljust(19,"*"))
print(str.lower())#将所有的大写字母改为小写字母
str = " jieuei "
print(str.lstrip())
print(len(str))
str = "458844sjgijg"
print(str.lstrip("4"))#截掉字符串左边的空格或指定字符后生成的新字符串。str是改变的
#下面的,是在Python3.x中的操作,不用引入模板
str = "aeiou"
str1 = "12345"
make =str. maketrans(str,str1)#创建一个映射机制,将str1转化为str
text = "this is string example...wow!!!"
print(text.translate(make))#这个相应字符进行替换
'''
这个是在Python2中的操作,需要导入模板
import string # 导入string模块
intab = "aeiou"
outtab = "12345"
deltab = "thw"
trantab = string.maketrans(intab,outtab) # 创建字符映射转换表
test = "this is string example....wow!!!";
print test.translate(trantab);
print test.translate(trantab,deltab); # Python2中,删除指定字符在 translate() 方法中
'''
str = "jidsjade"
print(max(str))#返回整个字母中的最大的字母
print(min(str))#返回字符串中最小的字母
str = "www.runoob.com"
print(str.partition("."))#以第一个与分隔符相匹配的字符,然后进行,前中后末的分割
str = "this is string example..,wow!!!this is really string"
print(str.replace("is","was"))
print(str.replace("is","was",3))#替换max-1次
print(str.rfind("is",0,10))#print(str.rfind("is",10,0))表示的是从索引值为10的位置开始,然后到索引值为0 单位位置
print(str.rfind("is"))#所在范围内,指定字符串最后一次出现的索引值
print(str.rindex("is"))#同上
print(str.rjust(60,"*"))#右对齐
str = "7777this is cat!777"
print(str.rstrip("7"))#删除右边的指定的字符
str1 = r"line1-abcdef \nline2-abc \nline4-abcd"
print(str1.split())
print(str1.split("i",1))#返回的是字符串
print(str1.splitlines())#通过\r,\n,\r\n进行切片
print(str1.startswith("line"))#返回字符串
print(str1)#分行是因为有\n,但是有r就会使\n转义
print(str1.strip("l"))
print(str1.swapcase())#会转化为大写,但是本身的大小写是不会改变的
print(str1.upper())#会转化为大写,但是本身的大小写是不会改变的
print(str1)
print(str1.zfill(67))#方法返回指定长度的字符串,原字符串右对齐,前面填充0。
打印结果
6
Runoob
R
b
Runoo
unoo
noo
noob
Runoob
F:/reread/字符串.py
i like watching TV
i like watching TV
True
False
False
True
True
False
True
True
IOSDRR*************
iosdrr
jieuei
14
58844sjgijg
th3s 3s str3ng 2x1mpl2...w4w!!!
s
a
('www', '.', 'runoob.com')
thwas was string example..,wow!!!thwas was really string
thwas was string example..,wow!!!thwas is really string
5
36
36
********this is string example..,wow!!!this is really string
7777this is cat!
['line1-abcdef', '\\nline2-abc', '\\nline4-abcd']
['l', 'ne1-abcdef \\nline2-abc \\nline4-abcd']
['line1-abcdef \\nline2-abc \\nline4-abcd']
True
line1-abcdef \nline2-abc \nline4-abcd
ine1-abcdef \nline2-abc \nline4-abcd
LINE1-ABCDEF \NLINE2-ABC \NLINE4-ABCD
LINE1-ABCDEF \NLINE2-ABC \NLINE4-ABCD
line1-abcdef \nline2-abc \nline4-abcd
000000000000000000000000000000line1-abcdef \nline2-abc \nline4-abcd
Process finished with exit code 0