Python---字符串(用单、双引号、 三单/双引号定义。反斜杠 \ 转义,单在双内/双在单内 )

1、字符串的定义

字符串是 Python 中最常用的数据类型。我们一般使用引号创建字符串。创建字符串很简单,只要为变量分配一个值即可。

案例:

使用单引号或双引号  定义   字符串变量

代码:


str1 = 'abcdefg'     #  使用单引号或双引号  定义   字符串  变量
str2 = "hello world"   #  使用单引号或双引号  定义   字符串  变量

print(type(str1))  # <class 'str'>
print(type(str2))  # <class 'str'>

图示:

案例:

使用3个引号定义字符串变量

注意:三引号  形式的字符串     支持   换行    操作

代码:


name1 = '''I am Tom, Nice to meet you!'''    #  这里和下面换行的样式,结果是一样的
print(name1)
print(type(name1))

print('-' * 20)
#  三引号  形式的字符串     支持   换行    操作
name2 = """I am Jennify,    
           Nice to meet you!"""    #  三引号  形式的字符串     支持   换行    操作
print(name2)
print(type(name2))

图示:

案例:

思考如何使用字符串定义    "I'm Tom"

使用单引号情况


str1 = 'I'm Tom'    #  这里会默认,把 'I' 看成整体见下图中代码  'I' 颜色,所以报错。

invalid   英 /ɪnˈvælɪd/   

adj. (法律上)无效的,作废的;(论据、理由等)站不住脚的,错误的;(计算机)不能识别的;残疾的

n. 病弱者,伤残者

vt. 使(因伤或病)退役;使伤残,使病弱

SyntaxError   语法错误,句法错误

syntax   英 /ˈsɪntæks/   n. 句法,句法规则;(计算机语言的)句法,语构;句子结构分析法;句法学

出现以上报错问题的主要原因在于,以上字符串的定义代码出现了(syntax)语法错误。

单引号在字符串定义中必须成对出现,而且Python解析器在解析代码时,会自动认为第一个单引号和最近的一个单引号是一对!

如果一定要在单引号中在放入一个单引号,必须使用   反斜杠   \    进行  转义


str1 = 'I\'am Tom'    #  如果一定要在单引号中在放入一个单引号,必须使用反斜杠\ 进行转义
print(str1)


str2 = "I'm Tom"    # 使用双引号+单引号,结合,打印,是正常输出的。
print(str2)



注:在Python中,如果存在多个引号

建议

① 单引号放在双引号中

② 双引号放在单引号中。

案例:     实现将反斜杠打印出来---------在前面再加个反斜杠 \

代码:


str1 = "I\\t'm Tom"    # 多加一个反斜杠\ 就可以。

print(str1)



 

其他综合代码:


str1 = "I\\n'm Tom"    # 有 2 个反斜杠,就是  实现  打印出后面的反斜杠\n

print(str1)
print('-' * 20)

str2 = "I\n'm Tom"    # 只有 1 个反斜杠,就是默认实现原有的换行

print(str2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

唯元素

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

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

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

打赏作者

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

抵扣说明:

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

余额充值