一、字符串的定义
字符串定义:在python中引号包起来的叫做字符串
(1)单引号、双引号:定义单行字符串
(2)三引号:多行字符串定义
(3)空字符串:s=’’
(4)空白字符:’ ’
注意点:字符串中有单引号时(外面用双引号注意区分)
“单引号”和“双引号”定义字符串 没有任何的区别
“三引号”定义字符串的时候,可以自由的换行
“单引号”和“双引号” 不能换行
s1 = 'abc'
s2 = "123"
s3 = """123"""
print(s1,type(s1))
print(s2,type(s2))
print(s3,type(s3))
s4= """
1
2
3
"""
print(s4,type(s4))
# 空字符
a1=""
# 空白字符
a2=" "
运行结果:
Python中任何的数据类型都可以转换为bool值
数据中有内容,转换为bool值之后为:True
数据中没有内容,转换为bool值之后为:False
二、字符串的转义
\可以对有特殊意义字符进行转义
1.字符串中如果有单引号怎么定义(Python’java)
s4 = 'Python\'java'
print(s4)
s5 = "Python'java"
print(s5)
运行结果:Python’java
Python’java
2.字符串中如果有单引号和双引号怎么定义(Python’java”)
s5 = """Python'java"php"""
print(s5)
s6 = "Python\'java\"php"
print(s6)
运行结果:Python’java"php
Python’java"php
3.转义字符:\’、 \”、 \n
\’:表示 ‘
\”:表示 “
\n:表示 换行符
\t:表示 水平制表符(用来对齐的,是一个TAB键的距离,没啥用,可以理解为已淘汰)
s7 = "python\njava"
print(s7)
运行结果:python
Java
s8 = "python1\t\tjava\tphp"
s9 = "python2\t\tjava44\tphp444"
s10 = "python3\t\tjava333\tphp"
print(s8)
print(s9)
print(s10)
运行结果:
python1 java php
python2 java44 php444
python3 java333 php
4.关闭字符串转义:r
# r:在字符串前面加个r
file_path = r"D:\PycharmProjects\playstudy_1\tidea"
print(file_path)
运行结果:D:\PycharmProjects\playstudy_1\tidea
三、字符串的下标索引取值和字符串的切片操作
"""
下标索引取值
字符串的下标,从0开始的(从前往后),从-1开始(从后往前),空格也算
"""
str1="hello python"
res1= str1[-4]
res2= str1[4]
print(res1)
print(res2)
运行结果:
t
0
# 字符串的切片操作
"""
[起始位置:终止位置] :取头不取尾,从起始位置开始,到终止位置的前一个
起始位置:不写,默认从头开始
终止位置:不写默认到结束
[起始位置:终止位置:步长]:步长默认为1,就是多少个取一个
"""
res3=str1[0:4]