新手学习python语法基础知识第九天

基础知识

day9-字符串

01.字符串和字符

1.什么是字符串

容器型数据类型;将’‘或者""或者’’’’’'或者""""""作为容器标志
在表示字符串内容的时候换行可以不使用转义符,而是直接回车)
字符串不可变;字符串有序
元素:引号中的单独的每个符号都是字符串的元素,字符可以是任何符号.
字符分为两类:普通字符,转义字符

str1 = '90,100'
str2 = "abc767=-="
str3 = 'abc\n123'
str4 = """abc
123
xy
2.字符串的元素 - 字符

字符分为普通字符和转义字符两种
转义字符 - 在特定符号前加\让符号具备特殊的功能
\n - 换行
\t - 水平制表符
’ - 表示一个普通的单引号
" - 表示一个普通的双引号
\ - 表示一哥普通的反斜杠
\u4ef0 四位的十六进制数 - 编码字符

一个转义字符的长度是1

str5 = '\tabc\n123'
print(str5)

str6 = '''it's me'''
print(str6)
str7 = 'I say:"you are good!"'
print(str7)

str8 ='abc\\name\u4e88'
print(str8)
3.字符编码

计算机智能直接存储数字,文字符号升级无法直接存储到计算机中的.
为了能够让计算机具备存储文字符号的能力,我们给所有的文字符号对应的固定数字,每次要存储符号的时候吧符号对应的数字存起来.
符号对应的数字就是符号的编码值

2.编码表 - 保存符号和数字对应关系的表

1)ASCII码表
a.总共有128个字符(美国符号)

2)UNICODE (python)
a.Unicode编码表示对ASCII表的扩展,包含了世界上所有国家所有名族所有语言的符号(又称万国码)
b.中午范围:4e00~9fa5

3)编码值在python中的使用
a.chr函数:chr(编码值) - 获取编码值对应的字符
b.ord函数:ord(字符) - 获取字符的编码值
c.编码字符:\u4e00

注意:python中需要字符的地方都必须使用长度为1的字符串赋值

1)chr
print(chr(97))
num = 0
for x in range(0x4e00,0x9fa5+1):
     print(chr(x),end=' ')
     num+=1
     if num % 30 == 0:
         print()
print(ord('桂'),ord('悦'),ord('涵'))   # 26690 24742 28085

练习:将大写字母转换成对应的小写字母
A->a

c='M'
print(chr(ord(c)+32))
str9 = 'abc\u5fdd-\u002B-\uA000'
print(str9)

02.字符串相关操作

字符串获取字符的语法和列表获取元素的语法一模一样

str1 = '\tabc\n123\'+-'
print(str1[1])

for x in str1:
    print(x)
2.数学运算符:+,*

print(‘hello’ + ’ world!’) # hello world!
练习:提取字符中的小写字母

str2 = 'ss试试看78,mvn0-k=上课23'
new_str2 = ''
for x in str2:
    if 'a' <= x <= 'z':
        new_str2 += x
print(new_str2)
3.比较运算符
1)比较是否相等:==,!=
print('abc' == 'abc')
print('abc' == 'acb')
2)比较大小:>,<,>=,<=

两个字符串比较大小,比较的是第一对不相等的字符的编码值的大小

print('你好吗' > 'hello')  # True
print('123' > 'KM1')
print(ord('龥'))

练习:
str3 = ‘你好loe–23=sks;M9JHkyu是-12山卡拉’

1)统计中文字符的个数
count1 =
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值