字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'python'
var2 = "hello world"

索引

Python如何创建一个string数组 python中创建字符串_首部

 

 

 

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