字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'python'
var2 = "hello world"
索引
test = '加油,西安'
print(test[0]) #加
print(test[-5]) #加
切片
test = '加油,西安'
print(test[0:2]) #输出:加油
print(test[-5:-3]) #输出:加油
print(test[0:5:2]) #输出:加,油
# [起始位置:终止位置:步长]
字符串方法
大小写转换
s = "come on, Xi'an"
print(s.lower()) #字母全部转换为小写
print(s.upper()) #字母全部转换为大写
print(s.title()) #每个单词首字母大写
print(s.capitalize()) #字符串首字符大写
print(s.swapcase()) #大小写互换
字符串搜索
s = "come on, Xi'an"
print(s.count('o')) #统计字母o的数量,输出:2
print(s.startswith('c')) # 判断字符串时候以c开头,输出:True
print(s.endswith('o')) #判断字符串是否以0结尾,输出:False
print(s.find('o')) #返回第一个o的下标,输出:1
print(s.find('s')) #找不到元素 返回-1
print(s.rfind('o')) #返回最后一个o的下标,输出:5
print(s.index('o')) #返回第一个o的下标,输出:1
print(s.rindex('o')) #返回最后一个o的下标,输出:5
print(s.index('t')) #找不到元素会报错, substring not found
字符串分割
split('分隔符’,'分割次数')
var = '1, 2, 3, hello, world'
var1 = var.split(', ')
for item in var1:
print item
#输出的结果为:
1
2
3
hello
word
partition(string_pre_str, str, string_post_str)
str_val = "I Love Xi'an"
print(str_val.partition('Love'))
运行结果:('I ', 'Love', " Xi'an")
去空格(strip())
str_val = ' 加油,西安 '
print(str_val.strip())
# 去掉收尾两个空格:加油,西安
str_val = ' 加油,西安 '
print(str_val.rstrip())
# 去掉尾部空格: 加油,西安
str_val = ' 加油,西安 '
print(str_val.lstrip())
# 去掉首部空格:加油,西安
字符串拼接(join方法)
list_val = ['www', 'baidu', 'com']
str_val = '.'.join(list_val)
print(str_val)
# 输出结果:www.baidu.com
tuple_val = ('Users', 'Elsa', 'Document')
str_val = '/'.join(tuple_val)
print(str_val)
# 运行结果:Users/Elsa/Document