Python字符串

Python字符串

由引号引起来的确定字符个数的一串字符的统称
a.不可变的数据类型(没有增删改)
b.有序的数据类型(每个元素有固定位置,下标)
c.类型:str,容器标准:‘’," “,’ ’ ’ ’ ’ ',” " " " " "

编码

ASCII编码

由美国人主导定制,仅包含128个符号,在ASCII编码表的基础上出现了Unicode编码(万国码,UTF-8),Python便用的是万国码

中文的位置:4e00-9fa5(十六进制)

数字:0-9:48-57

英文字母:A-Z:65-90 ; a-z:97-122

编码表中所有的符号都是字符串类型的

字符串编码,编码转字符

\u4e00 - 以unicode编码中符号的形式转换

ord():将符号和其他编码转为十进制编码

chr():将编码转为对应的符号

print(ord('\u4e00'),ord('\u9fa5'))
print(chr(19968),chr(40869))
for i in range(19968,40869):
    print(chr(i),end='')

分类

转义字符

转义字符属于字符串的一部分,
因为规定\加上一些特定的符号具有特殊意义,所以被叫做转义字符
\n - 换行 , \t - 制表符 , \:反斜杠

**转义字符的由来:**一开始规定 \ 加上ASCII码表中的十进制数字或八进制数字表示其特殊含义后来,C语言对其做了简化,规定 \ 加上一些特定的符号具有特殊意义,python延续了此规定

:反斜杠是转义字符的标志,不仅能够将普通符号变得有特殊意义,还能将有特殊意义的符号变成普通符号

print('eqtqr')
print('eqt\'qr')
print('eqt\nqr')
print('eqt\tqr')

原始字符串

在字符串的开头添加r或者R,这样的字符串叫做原始字符串

作用:是将字符串中有特殊含义的转义字符变成普通字符

print('eqt\nqr')
print(r'eqt\nqr')

应用场景:

  • 是路径(绝对路径,相对路径)中的可能出现的转义字符失效
  • 使正则表达式中的某些转义字符失效

一般字符串

字符串的遍历
a.直接遍历
str1 = 'erwwt'
for i in str1:
    print(i)
b.间接遍历
str1 = 'gwagw'
for i in range(len(str1)):
    print(i,str1[i])
字符串的拼接和重复
str1 = 'a'
str2 = 'b'
print(str1 + str2)
print(str1 * 2)
字符串的查找

find/rfind/index/rindex

**find/index:**从左往右查找,找到第一个立刻停止查找,返回位置,找不到返回-1

**rfind/rindex:**从右往左…

字符串英文字母的转变

upper/lower/title/capitalize

**upper:**将字符串中所有小写字母变成大写
**lower:**将大写变小写

**title:**将每段英文首字母大写

**capitalize:**如果字符串开头是小写字母,转大写

字符串相关操作

split - 切割字符串

字符串.split(切割点)

str1 = 'a,b,c,d,e,f,g'
str2 = str1.split(',')
print(str2)

join - 拼接字符串

拼接符号.join(字符串容器)

str3 = '..'.join(str2)
print(str3)

replace - 替换字符串

字符串.replace(old_str,new_str) - 将整个字符串中old_str替换为new_str
字符串.replace(old_str,new_str,count) - 从左往右,指定count个old_str替换为new_str

str3 = 'a,b,c,d,e,f,g'
str4 = str1.replace(',','')
print(str4)
str5 = str1.replace(',','',3)
print(str5)

strip() - 将字符串头尾的空白符号(空格,\n,\t等)或者指定符合去掉

print('*' * 20)
str1 = '\tab\tcd\n\t'
print(str1)
print('*' * 20)
print(str1.strip())
print('*' * 20)

字符串格式

ljsut : 左对齐

rjust : 右对齐

center : 中间对齐

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值