Python中要定义一个字符串,有比较多的一种方式。
示例代码:
s = "你好,张大鹏"
print(s, type(s))
s = '你好,张大鹏'
print(s, type(s))
s = """你好,张大鹏"""
print(s, type(s))
s = '''你好,张大鹏'''
print(s, type(s))
字符串使用加法,是对两个字符串做拼接。字符串使用乘法,是让一个字符串重复n次。
示例代码:
a = "abc"
print(a + "3") # abc3
print(a * 3) # abcabcabc
字符串实际上也是一种序列类型,有自己的长度,有自己的索引。
通过len可以获取字符串的长度:
a = "abc"
print(len(a))
通过索引,获取指定位置的字符:
a = "abc"
print(a[0])
print(a[1])
print(a[2])
切片可以截取序列类型的某段序列,语法是:
序列类型[开始索引:结束索引:步长]
切片对于刚接触Python的人比较难以理解,推荐通过示例的方式进行记忆。
示例1:截取前三个字符串
a = "abcdefg"
# 以下三个是等价的
print(a[:3])
print(a[0:3])
print(a[0:3:1])
示例2:截取后三个字符
a = "abcdefg"
# 以下是等价的
print(a[-3:])
print(a[-3::1])
示例:截取1-3个字符
a = "abcdefg"
# 以下是等价的
print(a[1:3])
print(a[1:3:1])
示例:截取偶数
a = "123456789"
print(a[1::2])
# 输出:2468
示例:通过切片可以让字符串取反
a = "123456789"
print(a[::-1])
# 输出:987654321
# 目标字符串
target = "abc"
# 子字符串
key = "b"
# 查询并返回索引
print(target.index(key))
target = "abc"
print(target.upper()) # 大写
print(target.lower()) # 小写
target = " abc "
print(target.lstrip()) # 去除左边字符串
print(target.rstrip()) # 去除右边字符串
print(target.strip()) # 去除左右两边字符串
# 判断开头
a = "http://localhost:8080"
print(a.startswith("http://"))
# 判断结尾
b = "test.jpg"
print(b.endswith(".jpg"))
s = "a,b,c"
print(s.split(","))
# 输出结果:['a', 'b', 'c']
arr = ["a", "b", "c"]
print(",".join(arr))
# 输出结果:a,b,c