学习笔记(03):21天通关Python(仅视频课)-字符串入门

立即学习:https://edu.csdn.net/course/play/24797/282155?utm_source=blogtoedu

——字符串入门

★本节目标

  1. 字符串的基础用法
  2. 字符串拼接         (重点)
  3. 长字符串与原始字符串  (重点)
  4. 字节串与字符串   (重点、难点)

★字符串的基础用法

  • 列字符串的内容几乎可以包含任何字符,英文字符也行,中文字符。
  • 既可以单引号,也可用双引号。

★字符串包含引号

  • 若字符串包含了单引号或双引号,可采用以下处理:
  • 使用不同的引号将字符串括起来。
  • 对引号进行转义。
#用不同的引号
s1 = "hello' Python"
print(s1)

##用反斜杠转义
s2 = 'hello\' Python'
print(s2)

★字符串拼接

  • 将两个字符串挨着写在一起,Python就会自动拼接。
  • 使用+拼接两个字符串。
  • 数值必须先用str()或者repr()函数转换。
  • repr()会以Python表达式的形式来表示值。
s1 = 'hello'
s2 = " Python"

#+可以作为连接运算符
s3 = s1 + s2
print(s3)

iv1 = 23
iv2 = 3.4

#数值要连接之前,先必须转换
s4 = s1 + str(iv1)
print(s4)

s5 = s2 + repr(iv2)
print(s5)

s6 = "Python"
print(str(s6))
print(repr(s6))    # 'Python'

★获取用户输入

  • input()向用户生成一条提示,然后获取用户的输入内容。
  • Python 2.x的raw_input()相当于Python 3.x中的input()。
  • Python 2.x的input()函数则比较怪异。
#input生成提示,获取用户输入,用户输入被赋值给变量
s = input("请输入:")
print(s)

★长字符串

  • 长字符串使用三个引号(单引号、双引号都行)括起来。
  • Python还允许使用转义字符(\)对换行符转义,这样也可定义长字符串。
longstr = '''haha
你在干什么?
我在写代码!
'''
print(longstr)
longstr2 = 'haha\n你在干什么?\n我在写代码!'
print(longstr2)

★原始字符串

  • 原始字符串以r开头,原始字符串不会把反斜线当成特殊字符。
  • 如果原始字符串中包含引号,程序同样需要对引号进行转义(否则Python同样无法对字符串的引号精确配对)。
#原始字符串,里面特殊的字符失效
rs = r'我在学Python\n你在做什么?'
print(rs)

rs = r'我在学Python\'你在做什么?'
print(rs2)

★字节串

  • 字符串(str)由多个字符组成;字节串(bytes)由多个字节串组成。
  • bytes和str除了操作的数据单元不同之外,它们所有支持的方法都基本相同,bytes也是不可变序列。

★字符串和字节串转换

◎ 将字符串转换成bytes对象,可以有如下3中方式:

  • 如果字符串内容都是ASCII字符,可以通过直接在字符串之前添加b前缀来构建字节串值。
  • 调用bytes()函数(其实是bytes的构造方法)将字符串按指定字符串转换成字节串,默认使用UTF-8字符集。
  • 调用字符串本身的encode()方法将字符串按指定字符集转成字节串,默认使用UTF-8字符集。

◎ 调用bytes对象的decode()方法将bytes对象解码成字符串。

#将字符串转换成字节串
b1 = b'abc'
print(b)

b2 = "我爱你".encode()
print(b2)
print(type(b2))

b3 = bytes("我爱你" , "UTF-8")
print(b3)
print(type(b3))

#字节串转换成字符串
b4 = b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'
print(b4.decode("UTF-8"))

★本节小结

  • 字符串与字符串拼接,repr函数
  • 获取用户输入
  • 长字符串与原始字符串
  • 字节串与字符串转换

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章