python基础之字符串的操作以及api函数

字符串的定义

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 的字符串内建函数

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值