Python字符串
使用“或‘创建字符串,例如:
var1 = "Hello world"
var2 = 'Hello world'
Python访问字符串中的值
使用[]截取字符串,例如:
var1 = "Hello world"
var2 = 'Hello world'
print(var1[0])
print(var[1:4]) #从第一个字符到第三个字符 看下界
输出结果为:
H
ell
Python字符串更新
可以对已存在的字符串进行修改,并赋值给另外一个变量。
var1 = "Hello world"
var2 = var1[0:5] + " girl"
print(var2)
结果为
Hello girl
Python转义字符
在需要的字符中使用特殊字符时,python用反斜杠转义字符。
转义字符 | 描述 | 示例 | 结果 |
\(在行尾时) | 续行符 | `'Hello\ haha'` | '`Hellohaha'` |
\\ | 反斜杠符号,因为在python中单反斜杠是使用转义字符的标志,若想把单斜杠当做字符串展示出来,则需要再单斜杠前使用\ | `print('\\')` | `\` |
\' | 仅输出一个单引号,只在字符串是由单引号构建时使用 | `print('\'')` | `'` |
\" | 仅输出一个双引号,只在字符串是由双引号构建时使用 | `print("\"")` | `"` |
\a | 电脑响铃一声 | `print('\a')` | `` |
\b | 退格,删除前一个字符 | `print('abb\'')` | `ab` |
\n | 换行 | `print("ab\ncd")` | ab cd |
\r | 回车,\r后的字符移到行首,同等数量地替换行首字符 | `print(“12345\rabc”)` | `abc45` |
\t | 相当于tab | `print("a\tb")` | `a b` |
Python字符串运算符
+ | 字符串连接 | `"AB" + "CD"` | `'ABCD'` |
* | 重复输出字符串 | `"a" * 5` | `aaaaa` |
[] | 通过索引获取字符串中字符 | `a = "abcde" a[4]` | `e` |
[:] | 截取字符串中的一部分 | `a[1:4]` | `'bcd'` |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True | `"b" in a` | `True` |
not in | `"z" not in a` | `True` | |
r或者R | 把转义字符抓换成原始字符串 | `>print (r'\n')` | `\n` |
% | 格式字符串 |
Python 字符串格式化
例如:
print("My name is %s" % 'Zara')
结果为
My name is Zara
比较常用的两个,其他的现用现查。
符号 | 描述 | 实例 | 结果 |
%s | 格式化字符串 | `print("My name is %s"%'Zara')` | My name is Zara |
%d | 格式化整数 | `print("I'm %d years old" %26)` | I'm 26 years old |
Python三引号(triple quotes)
可以对复杂的字符串进行复制,复杂的字符串可以包含换行符,特殊字符,制表符,等等。
text = '''dfsf
sdfsdf
sfsfsd
sfsd'''
print(text)
结果为
dfsf\nsdfsdf\nsfsfsd\nsfsd
三引号是非常有用的,可以复制HTML、SQL等编码,不需要使用转义字符整理格式。
Unicode 字符串
u'Hello World !'
结果为
u'Hello World !'
Python的字符串内建函数
有很多其他常用函数。
函数 | 描述 |
string.capitalize() | 把字符串的第一个字符大写 |
string.endswith(obj, beg=0, end=len(string)) | 检查字符串是否以 obj 结束 |
string.find(str, beg=0, end=len(string)) | 检测 str 是否包含在 string 中 |
string.isalnum() | 如果 string 至少有一个字符并且所有字符都是字母或数字 |
string.isalpha() | 如果 string 至少有一个字符并且所有字符都是字母则返回 |
string.isdigit() | 检查string 只包含数字 |
string.islower() | 如果 string 中包含至少一个区分大小写的字符 |
string.isupper() | 如果 string 中包含至少一个区分大小写的字符 |
string.join(seq) | 以 string 作为分隔符,将 seq 中所有的元素合并为一个新的字符串 |
string.lower() | 转换 string 中所有大写字符为小写. |
max(str) | 返回字符串 str 中最大的字母。 |
min(str) | 返回字符串 str 中最小的字母。 |
string.replace(str1, str2, num=string.count(str1)) | 把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次. |
string.rstrip() | 删除 string 字符串末尾的空格. |
string.split(str="", num=string.count(str)) | 以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+ 个子字符串 |
string.strip([obj]) | 在 string 上执行 lstrip()和 rstrip() |
string.upper() | 转换 string 中的小写字母为大写 |