python数据类型-----字符串
字符串常用的方法:
1.字符串的切片操作:
1 test = "hello world" 2 v = test[0:2] 3 print(v)
2.字符串的split方法,切分字符串(默认按空格切分)
name = 'root:x:0:0::/root:/bin/bash' print(name.split(':')) # 默认分隔符为空格 name = 'C:/a/b/c/d.txt' # 只想拿到顶级目录 print(name.split('/', 1))
3.字符串的strip方法,用于移除字符串的头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或结尾的字符,不能删除中间的字符。
str = "00000003210Runoob01230000000" print(str.strip("0")) # 去除首尾字符 0 str2 = “ Runoob ” # 去除首尾空格 print(str2.strip())
4.字符串的大小写转换方法,lower/upper
lower------->将源字符串转换成小写
upper------->将源字符串转换成大写
str1 = "HelloWorld" v1 = str1.lower() v2 = str1.upper() print(v1,v2)
5.字符串的join操作,对字符串进行连接
注意:join后连接的数据类型必须是可迭代数据类型。
字符串一旦创建,不可修改,一旦修改或拼接,都会造成重新生成新的字符串。
str1 = " " print(str1.join("hello world")) # join的对象为字符串 str2 = "abc" print(str2.join(["java","python","hadoop"])) # join 的对象为列表
运行结果为:
6.字符串的替换操作,replace
str1 = "hello world python" v1 = str1.replace("python","hadoop") # 将python 字符串替换成hadoop print(v1)
7.字符串的expandtabs操作,断句操作:按照指定的数通过对 进行断句,不够的就用空格补齐。
str1 = "abc hello python" v1 = str1.expandtabs(10) print(v1) str2 = "username mail password jack 123@qq.com 123 jack 123@qq.com 123" v2 = str2.expandtabs(20) print(v2)
v1运行的结果为:
v2运行的结果为:
8.字符串的遍历操作
1.while循环
# while循环 str1 = "ksjjdjjdajd" index = 0 while index < len(str1): v1 = str1[index] print(v1) index +=1
2.for循环
str1 = "hello world" for v1 in str1: print(v1)