美文网首页
Python数据结构之字符串

Python数据结构之字符串

作者: 小马哥China | 来源:发表于2019-08-21 23:17 被阅读0次

数据结构之字符串类型

本节知识体系

  1. 字符串语法
  2. 输入和输出
  3. 注释与长字符串
  4. 原始字符串
  5. 转义与转义字符
  6. 字符串的格式化
  7. 关于字符串的内置方法
  8. 字符串编码了解
  9. 正则表达式入门

1.字符串

字符串几乎包含了任意字符,包括中文英文各国文字,甚至特殊字符,转义字符

语法: 用单引号或者双引号括起来的一串字符,例如: 'Python',"Java",'中国人',"能力工场",这些都是字符串,'!@#'这种特殊符号也是字符串.

name = '小白'
nickName = '小菜'
country = 'China'
print(name)
print(nickName)
print(country)
小白
小菜
China

问题: 单双引号也属于字符串,如果我们想在字符串中含有双引号或者单引号怎么办?

方法1: 使用不同的引号包含你想打印的引号

str1 = '小白说:"我们要好好学习成为一个好的Python工程师".'
print(str1)
str2 = ""
小白说:"我们要好好学习成为一个好的Python工程师".

方法2: 对要打印的特殊符号转义

概念-转义: 有些字符串是我们看不到的,但是又存在其必要的意义,例如,\b(退格),\r(回车),\t(制表符)

2.输入和输出

输入: input()函数用于获取用户输入的内容,返回一个字符串.

输出: print()函数用于打印出用户指定的内容.

message = input() 
print(message)
china
china
#向用户生成一个提示
name = input('请输入您的姓名: ')
print(name)
请输入您的姓名: 小马哥
小马哥

3.注释与长字符串

注释: 解释器不会对注释进行执行,用于对程序进行解释说明;也可以用于调试程序(例如,多行代码中执行出现错误,使用注释缩小问题定位的范围)

单行注释: 一行中#后面的内容都会被注释掉不被解释器执行

多行注释: '''三个单引号中的跨行内容''',"""三个双引号中的跨行内容"""都是注释,解释器忽略

长字符串: 与多行注释的语法一样,但是赋值给了一个变量,就会被解释器执行赋值动作了.

长字符串的特点: 使用三引号括起来的内容可以是包括任意字符(包括引号,并且不用转义,也可以跨行)

# 测试注释
print('单行注释')
# 这是一段单行注释, 井号后面的所有内容都会被解释器忽略

print('多行注释1')
"""
这是一段多行注释
可以跨越多行
都不被解释器执行
"""

print('多行注释2')

'''
这也是一行多行注释,和上面的效果一样
'''
# 注意: 使用三个单引号的形式,在notebook中不适用,在IDE中可以正常使用
单行注释
多行注释1
多行注释2





'\n这也是一行多行注释,和上面的效果一样\n'
# 测试长字符串

longMsg = '''
长字符串
和多行注释的语法一样,但是赋值给了一个变量,才不会被解释器忽略掉
这里可以有单引号'
也可以有双引号"
长字符串里面不仅任意符号会不用转义显示,换行也会保持
'''

print(longMsg)
长字符串
和多行注释的语法一样,但是赋值给了一个变量,才不会被解释器忽略掉
这里可以有单引号'
也可以有双引号"
长字符串里面不仅任意符号会不用转义显示,换行也会保持

4.原始字符串

作用: 反斜线\具有转义的特殊作用,\b就不是b了而是退格,\t制表符,假如我们要在字符串中打印反斜杠,如果print(""),解释器会认为\是转义的意思,要对"进行转义说明,于是函数参数不完整抛错,所以正确的做法也要给它转义一下就是"\"才会打印出一个斜杠. 但是这样对于需要打印多个反斜杠的场景带来了麻烦,比如磁盘D:\a\b\c\d\e,于是使用原始字符串可以更加简便

语法: r"字符串内容"

filePath = r'D:\a\b\c\d\e'   #在字符串的引号前加上字母r
print(filePath)
D:\a\b\c\d\e

相关文章

网友评论

      本文标题:Python数据结构之字符串

      本文链接:https://www.haomeiwen.com/subject/twgwsctx.html