【Python】序列对象——字符串string

一、字符串

"""
字符串支持单引号、双引号、三引号
"""
message1 = 'Hello!'
message2 = "Hello Python World!"
message3 = """Hello
                    Python
                            World!"""

"""
实现存储单or双引号:
1.混用
2.反斜杠转义

"""
message = "The language 'python' is named after Monty Python, not the snake."

message = "The language \'python\' is named after Monty Python, not the snake."

 

 使用\表示行未完

 

使用r不转义

二、字符串函数 

字符串是不可变对象,不支持元素赋值和修改 

因此所有的字符串函数str.name() 并不会修改原字符串,而是产生一个新字符串

1.重复 *

# 字符串片段重复多次
str1 = 'abcd '
str2 = str1*5
print(str2)

2.连接 +

# 字符串片段拼接
str1 = 'abcd+'
str2 = 'efgh'
str3 = str1+str2
print(str3)

3.大小写 

# 每个单词首字母大写
name = "ada lovelace"
print(name.title())
# 字符串全部大写or小写
print(name.upper())
print(name.lower())

4.空白 

favorite_language = ' python '
print("'"+favorite_language+"'")
# 删除字符串末尾的空白
print("'"+favorite_language.rstrip()+"'")
# 删除字符串开头的空白
print("'"+favorite_language.lstrip()+"'")
# 删除字符串两头的空白
print("'"+favorite_language.strip()+"'")

 5.查找子串 in,str.find(),str.index(),str.count()

# 查找子串
str1 = 'abcd '
str2 = str1*20+'aabbd'

'aabb' in str2              # 是否存在

str2.find('aabb')           # 在哪里
str2.index('aabb')          # 在哪里
str2.rindex('aabb')         # 从右边找,在哪里(最后出现的位置)

str2.find('aabb',3,5)       ##从3位置开始找,5位置结束,找不到返回-1
str2.index('aabb',3,5)      ##从3位置开始找,5位置结束,找不到报错

str2.count('aabb')          # 重复几次

6.字符串长度 len(str)

# 字符串长度
str1 = 'abcd '
str2 = str1*20+'aabbd'
print(len(str2))

7.字符串求值 eval(str)

# 字符串求值eval()
print(eval('3+4j'))              # 对字符串求值得到复数
print(eval('8**2'))              # 计算表达式8**2的值
print(eval('[1, 2, 3, 4, 5]'))   # 对字符串形式求值得到列表
print(eval('{1, 2, 3, 4}'))      # 对字符串求值得到集合

8.字符串索引、切片 [::]

"""
取最后一个元素
"""
str[-1]
str[len(str)-1]
"""
切片倒转
"""
str[::-1]

 9.替换 str.replace()

 10.str()

11.字符串绑定变量

 12.str.split()

string自动识别空格转成list 

 

 13.str.join()

str用来join列表

 14.str.maketrans(),str.translate() 

 15.ljust()、rjust()、center()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值