python 字符串

什么是字符串

对于计算机来说,字符串就是一堆没有意义的符号。只是人根据自然语言,想象出和这一堆符号相关的含义。

字符串的定义

字符串就是由引号引起来的有限个符号的合集。

字符串的性质

  • 字符串是有序的容器型数据类型。(下标)
  • 字符串是不可变的容器型数据类型。(字符串中的元素一旦确定(字符串被定义出来时),无法再次修改。没有增删改)
  • 字符串是使用引号(单引号、双引号、三引号)作为容器符号
  • 字符串的数据类型:str
  • 除了特殊符号(转义字符)之外,所有的符号放入到字符串中只能代表其本身。
  • 字符串分为:普通字符和转义字符。

创建字符串

In:
str1 = ''
print(str1, type(str1))
Out:
<class 'str'>

字符串的拼接、重复

In:
str2 = 'abcd'
str3 = '1234'
print(str2 + str3)
print(str2 * 10)
Out:
abcd1234
abcdabcdabcdabcdabcdabcdabcdabcdabcdabcd

字符串的比较大小

  • 字符串比较大小比较的是同位置的元素。
  • 从左向右比较大小,直到比较到第一对不相同元素,来区分大小。
  • 字符串比较大小比较的是编码值的大小(Python2使用的是ASCII编码表,Python3使用的是Unicode编码表(万国码,utf-8))。
  • 09的范围:48-57;AZ:65-90;a~z:97-122
In:
str2 = 'abcd'
str3 = '1234'
print(str2 > str3)
print('兔' > '虎')
Out:

chr与ord

  • chr:能够将编码值转换为对应的符号
  • ord:能够将编码表中的符号转换成对应的十进制数值。
In:
print(ord('兔'), ord('虎'))
print(chr(20820))
Out:
20820 34382
兔

把所有的Unicode编码表中的符号拿出来。

i = 0
while True:
    print(chr(i), end='')
    i += 1

中文的范围:十六进制范围:\u4e00~\u9fa5

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

字符串遍历

In:
str1 = "kdcajtdu"
for i in str1:
    print(i)
for i in range(len(str1)):
    print(i,str1[i])
Out:

字符串的成员运算

not in,in

In:
Out:

修改字母大小写方法

upper:将所有小写字母转换为大写

In:
str1 = "1123andbooVUYCUC"
print(str1.upper())
Out:
1123ANDBOOVUYCUC

lower 将所有大写字母转换为小写

In:
str1 = "1123andbooVUYCUC"
print(str1.lower())
Out:
1123andboovuycuc
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嚄825

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值