字符串(string):字符串可以用" …“或’…‘来表示,但是切记不要混用,不能左边"右边’。
ps:三引号”""…"’’"或’’’…’’'来表示字符串可以换行以及包含特定字符
a = "a"
b = 'b'
c = "c' 这是错误写法
poetry = """
朝辞白帝彩云间,
千里江陵一日还。
两岸猿声啼不住,
轻舟已过万重山。
"""
2.常用方法
切记:字符串是一个不可变对象,对字符串的进行的操作不会使原字符串发生变化,而是会产生一个新的值
名称 | 作用 |
---|---|
s.upper() | 将字母转为大写 |
s.lower() | 将字母转为小写 |
s.strip() | 去掉左右两端的内容,默认为空白(空格、\t、\n),如果给指定内容则去掉指定内容 |
s.replace(old,new,n) | 用new替换原字符串中的old,n表示替换几个,不指定n则全部替换 |
s.split(a) | 将字符串中的a切掉,结果是一个列表,当切割内容出现在首尾则会出现空字符串 |
s.startswith(“xx”) | 判断s是否以xx开头,结果是布尔值 |
s.endswith(“xx”) | 判断s是否以xx结尾,结果是布尔值 |
s.find() | 查找,如果有返回第一个匹配到的索引,如果没有返回-1 |
s.isdigit() | 判断字符串是否只由数字组成,结果为布尔值 |
s.join(a) | s作为分隔符将a中所有元素组合成一个新的字符串 |
s.format() | 格式化字符串 |
len(s) | 返回字符串的长度 |
具体看代码:
a = "aaa"
print(a.upper()) 结果为:AAA
b = "BBB"
print(b.lower()) 结果为:bbb
a = " a "
print(a.strip()) 结果为:a
b = "abba"
print(b.strip("a")) 结果为:bb
a = "a1a2a3"
print(a.replace("a","b")) 结果为:b1b2b3
print(a.replace("a","b",2)) 结果为:b1b2a3
a = "1,2,3,4,5"
print(a.split(",")) 结果为[1,2,3,4,5]
b = "1,2,3,4,1"
print(b.split("1")) 结果为["",",2,3,4,",""]
a = "a1"
print(a.startswith("a")) 结果为True
print(a.startswith("b")) 结果为False
b = "b1"
print(b.endswith("1")) 结果为True
print(b.endswith("2")) 结果为False
a = "a1a2a3"
print(a.find("a")) 结果为0
print(a.find("a1")) 结果为0
print(a.find("b")) 结果为-1
a = "001256"
b = "1a.1"
print(a.isdigit()) 结果为True
print(b.isdigit()) 结果为False
lst = ["a","b","c"]
print("1".join(lst)) 结果是:a1b1c
a = "{}bc{}"
print(a.format("a","d")) 结果是:abcd
a = "abcdefg"
print(len(a)) 结果是7
3.常用的转义字符
转义字符:使用+字母来表示不能显示的ASCII字符,就叫做转义字符
\ | 续行符 |
\ | 反斜杠 |
’ | 单引号 |
" | 双引号 |
\t | 横向制表符 |
\n | 换行 |