字符串的定义
Str1="hello1"
Str2='hello2'
Str="\n"
字符串的输出
%s
字符串的输入
Str=input(“从键盘录入任意字符串”)
字符串求长度
长度=len(变量/常量)
字符串的索引值
范围:
{0,len(字符串)-1}
循环打印出str字符串中的内容
# 使用循环完成字符串中每个自负的打印,使用\t隔开(1、while 2、for)
i=0
while i<len(str4):
print(str4[i],end='\t')
i+=1
print()
for i in range(len(str4)):
print(str4[i],end='\t')
print()
for i in str4:
print(i,end='\t')
注意:最后一种的写法是String字符串所特有的
字符串的切片操作
字符串变量名(start:end:step)
不包含end
str_num="0123456789"
# 从开始位置截取两个字符出来
res=str_num[0:2]
print(res)
# 切 从0到2的位置,不包括2
# res=str_num[:2]
res=str_num[:2:1]
print(res)
# 取从(0,2)步长为2 类似for循环,跳着执行
res=str_num[:2:2]
print(res)
# 默认取所有
res=str_num[:]
print(res)
# 从索引值位置2的位置开始切片
res = str_num[2:]
print(res)
# 手动切片,从2到末尾
res = str_num[2:len(str_num)]
print(res)
# 切片不会报越界异常 IndexError
res = str_num[2:100]
print(res)
# 获取13579
res = str_num[1::2]
print(res)
# 字符串倒转:9876543210
res = str_num[::-1]
print(res)
# step为负数,表示从右往左取,如果要指定开头和结尾,那么开头要比结尾值大 753
res = str_num[7:1:-2]
Python转义字符
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
Python字符串运算符
+ 字符串连接 a + b 输出结果: HelloPython
* 重复输出字符串 a*2 输出结果:HelloHello
[] 通过索引获取字符串中字符 a[1] 输出结果 e
[ : ] 截取字符串中的一部分,遵循左闭右开原则,str[0,2]
是不包含第 3 个字符的。 a[1:4] 输出结果 ell
in 成员运算符 - 如果字符串中包含给定的字符返回 True
'H' in a 输出结果 True
not in 成员运算符
如果字符串中不包含给定的字符返回 True 'M' not in a 输出结果 True
r/R
原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,
没有转义特殊或不能打印的字符。
原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,
与普通字符串有着几乎完全相同的语法。
Python三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下
para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)
errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users (
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
''')
f-string
f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
之前我们习惯用百分号 (%):
>>> name = 'Runoob'
>>> 'Hello %s' % name
'Hello Runoob'
f-string 格式话字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:
实例
>>> name = 'Runoob'
>>> f'Hello {name}' # 替换变量
>>> f'{1+2}' # 使用表达式
'3'
>>> w = {'name': 'Baidu', 'url': 'www.baidu.com'}
>>> f'{w["name"]}: {w["url"]}'
'Baidu: www.baidu.com'
用了这种方式明显更简单了,不用再去判断使用 %s,还是 %d。
在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果:
实例
>>> x = 1
>>> print(f'{x+1}') # Python 3.6
2
>>> x = 1
>>> print(f'{x+1=}') # Python 3.8
'x+1=2'
Python 的字符串内建函数