python基础——字符串(string)

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

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

str1 = 'python'
str2 = "python"
str3 = '''hello
python'''
print(str1) # python
print(str2) # python
print(str3) # hello python 会保留换行 空格

字符串常用操作:

str1 = ' abcd '
print(str1) #  abcd
print(str1.strip()) # abcd 去除字符串两边的换行和空格
print(str1.rstrip()) # abcd 去除右边的换行和空格
print(str1.lstrip()) # abcd 去除左边的换行和空格
print(str1.lstrip(' a')) # bcd 去除左边的指定字符

str2 = '1234567890'
print(str2[1:]) # 234567890 字符串截取
print(str2[2:5]) # 345
print(str2[2::2]) # 3579

str3 = '1,2,3,4,5'
print(str3.split(',')) # ['1', '2', '3', '4', '5'] 用指定字符对字符串进行切割,返回一个列表

str4 = '1,2,3,4,5{}{} '
print(str4.replace('1','11111')) # 11111,2,3,4,5{}{}字符串替换
print(str4.format('1','11111')) # 1,2,3,4,5111111  进行字符串格式化 更常用%来格式化
ret = str.maketrans('1','7')
print(str4.translate(ret)) # 7,2,3,4,5{}{} 翻译替换

字符串更多方法&函数:

str = 'abcde'
print(str.count('a')) # 1 字符出现次数
print(str.capitalize()) # Abcde 首字母大写
print(str.lower()) # abcde 小写输出
print(str.upper()) # ABCDE 大写输出
print(str.center(10,'-')) # --abcde--- 输出10个字符,不够用'-'补齐,将字符串放在中间
print(str.count('a')) # 1 字符出现次数
print(str.endswith('e')) # True 判断字符串以什么结尾 返回 True and False
print(str.startswith('b')) # False 判断字符串以什么开始 返回 True and False
print(str.find('a')) # 0 查找子字符串第一次出现的位置
print(str.rfind('b')) # 1 从右边开始查找子字符串第一次出现的位置
print('-'.join(str)) # a-b-c-d-e 用'-'将字符串连接起来

 

posted @ 2017-05-09 21:51  克里夫妇  阅读(259)  评论(0编辑  收藏  举报