字符串day09

字符串

##字符串和字符

1.什么是字符串(str)

字符串是容器型数据类型,将’'或者"" 作为容器的标志,元素不惜要用逗号隔开:元素1元素2元素3…
字符串是不可变的(不支持增删改的操作),有序的(支持下标操作)
字符串中的元素:只能说文本符号(所有计算机能够表达出来的符号都可以作为字符串的元素)
字符串中每个独立的元素又叫:字符,Python中只有字符的概念,但没有字符对应的数据类型

# 空串
str1 = ''
str2 = ""
str3 = ''''''
str4 = """"""
# 非空字符串
str5 = 'abc'
str6 = "牛皮"

2.字符(字符串中的元素)

字符串中的字符分两种:普通字符、转义字符
1)普通字符 - 除了转义字符意外的所有字符
2)转义字符 - 在指定符号前加‘\’用来表示特殊功能和特殊意义的字符
\n - 换行
\t - 制表符(相当于按tab键)
’ - 单引号
" - 双引号
\ - 反斜杠
注意:计算字符串的长度时,一个转义字符的长度是1
3)阻止转义
在字符串的最前面加 r/R ,那么这个字符串中所有的转义字符都无效
应用1:windows路径
应用2:正在表达式

编码字符(也属于转义字符):\u4位的十六进制数

set7 = '\u789a牛皮'

print(set7)   # 碚牛皮



字符编码

1.什么是字符编码

计算机在存储数据的时候只能存数字,而且存的是数字的补码

2.编码表

1)ASCII码表
用一个字节来对字符进行编码(码值范围:0-127)
a.数字在字母的前面(字符0-9 对应码值 48-57)
b.大写字母在小写字母的前面(A-Z 对应码值 65-90,a-z 对应码值 97-122)
2)Unicode编码表
Unicode编码表是对ASCII表的扩展(Unicode编码表中包含了ASCII表中所有的符号)
Unicode编码表中包含了世界上所有国家所有民族所有语言的符号,总共65536个
中文范围:4e00 - 9fa5

3.相关函数

 1) chr函数
'''
chr(编码值) - 获取指定编码值对应的字符
'''
# 2)ord函数
'''
ord(字符) - 获取指定字符对应的编码值
'''
# 3)编码字符
str1 = '\u4e00牛皮'
print(str1)

字符串相关操作

###1.获取字符串中的元素(获取字符)- 和列表获取元素的语法一样
###2.+ 、 * 运算 - 和列表一样
###3.== 、 != - 和列表一样
###4.> < >= <= (针对两个字符串)

两个字符串的大小比较:比较的是第一组不相等的字符的编码值的大小
应用:

判断是否是数字字符:‘0’ <= char <= ‘9’

判断是否是小写字符:‘a’ <= char <= ‘z’
判断是否是小写字符:a’ <= char <= ‘z’
判断是否是字母:‘a’ <= char <= ‘z’ or ‘a’ <= char <= ‘z’
判断是否是中文字符:‘\u4e00’ <= char <=‘\u9fa5’

str1 = 'hello,你好吗?'
count = 0
for x in str1:
    if '\u4e00' <= x <= '\u9fa5':
        count += 1
print(count)

str2 = '1213132114314343asasasa'
for x in str2:
    if x > '9' or x < '0':
        print('不是纯数字字符串')
        break
else:
    print('是纯数字字符串')

5.in 和 not in

字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串
'''
print('abc' in 'acbac')   # False
print('abc' in 'abcmn')   # True

6.相关函数

max/min/sorted/reversed等,都适用于字符串
len - 求字符长度
str(数据) - 将指定数据转换成字符串
a.所有的数据都能转换成字符串
b.数据的打印值作为字符串的内容

字符串相关的方法

1.center/rjust/ljust/zfill

字符串.center(长度,填充字符) - 产生一个新的字符串,长度是指定的长度,原字符串在新字符串中间,
                                左右用制定字符填充
字符串.rjust(长度,填充字符) - 产生一个新的字符串,长度是指定的长度,原字符串在新字符串右边,
                               左边用制定字符填充
字符串.ljust(长度,填充字符) - 产生一个新的字符串,长度是指定的长度,原字符串在新字符串左边,
                               右边用制定字符填充
字符串.zfill(长度) == 字符串.rjust(长度.'0')
'''
num = input()
str1 = 'GD' + str(num).zfill(4)
print(str1)

2.replace

字符串.replace(字符串1,字符串3) - 将字符串一中所有的字符串2全部替换成字符串3
字符串.replace(字符串1,字符串3,N) -将字符串一中的前N个字符串2全部替换成字符串3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值