利用单引号或双引号创建字符串
# Exercise 1
print('hello')
hello
字符串不加引号会识别为变量,如果变量在此之前未定义会报错
# Exercise 2
print(hello)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
in ()
1 # Exercise 2
2
----> 3 print(hello)
NameError: name 'hello' is not defined
创建变量,其类型为字符串
# Exercise 3 创建一个变量,命名为:my_str。具体内容是hello
my_str3 = 'hello world'
print(my_str3)
hello world
查看字符串长度
len(my_str3)
11
若字符串中的内容有引号,则可以外面单引号里面的内容双引号。
# Exercise 4
# 这个字符串中有“双引号”。
my_str4 = '这个字符串中有“双引号”'
print(my_str4)
my_str4
这个字符串中有“双引号”
'这个字符串中有“双引号”'
对比jupyter中直接变量输出内容和print打印内容的区别:
print打印的输出的是变量中的内容。
直接写变量的输出含单引号,即包含了变量的类型提示。
len(my_str4)
12
字符串中可以有特殊符号
# Exercise 5
# 这个字符串有一个撇号'。
my_str5="这个字符串有一个撇号`"
print(my_str5)
这个字符串有一个撇号`
实现多行字符串的多行显示,可以按照我们自己的意愿进行分行
# Exercise 6
# 这个字符串写在多行上,
# 它也显示在多条行上。
my_str6="""
abcd
efgh
hijk
"""
print(my_str6)
abcd
efgh
hijk
实现多行字符串最终在一行显示,用在写代码时便于观看变量内容,输出时即使字符串很长但不影响内容的查看这种情形。
# Exercise 7
# 这一行字符串是用多行写出来的
my_str7 = 'aaaaaaaaaaaaaaaaaaaaaaaaaa\
aaaaaaaaaaaaaaa\
aaaaaaa'
print(my_str7)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
字符串的分割,分割后为list形式,通过索引获取想要的内容
# Exercise 8
#字符串的分割
my_str8='000001SH.csv'
my_str8.split('.')
['000001SH','csv']
#提取分割的字符串
my_str8.split('.')[0]
'000001SH'
将多个字符串无缝连接在一起
# Exercise 9
#将两个字符串(Hello和World)连接在一起变成HelloWorld
a = 'Hello'
b = 'World'
my_str9 = a+b
print(my_str9)
HelloWorld
将多个字符串用指定的连接符连接到一起
# Exercise 10
#将两个字符串(Hello和World)连接在一起,中间留有空格Hello World
my_str10 = a + ' '+b
print(my_str10)
Hello World
使用下标索引检索想要查看的字符,索引为左闭右开,从0开始计数
# Exercise 11
#使用下标显示字符串的一部分显示Hello World的第4到第7个字符即lo W
print(len(my_str10))
my_str11 = my_str10[3:7]
print(my_str11)
11
lo W
同时去除字符串左右两边的空格
my_str11.strip()
'lo W'
去除字符串左边或右边的空格
# Exercise 12
# 去除字符串中的空格
my_str12 = ' lo W '.rstrip().lstrip()
print(my_str12)
my_str12_1 = ' lo W '.strip()
print(my_str12_1)
lo W
lo W
将英文字符统一变成小写
# Exercise 13
# "Hello Word"全部变为小写
my_str13 = "HeLlo WoRld".lower()
print(my_str13)
hello world
将英文字符统一变成大写
# Exercise 14
# "Hello Word"全部变为大写
my_str14 = "HeLlo WoRld".upper()
print(my_str14)
HELLO WORLD
判断字符串是否以指定字符开头,区分大小写
# Exercise 15
#判断字符串是否以指定字符开头
my_str14.startswith('HE')
# my_str14
True
函数的连用
# Exercise 16 函数的连用
# " Hello Word " 先去除左边和右边的空格,然后全部变为小写
my_str16 = " Hello Word " .lstrip().rstrip().lower()[3:7]
print(my_str16)
lo w
" Hello Word ".replace(" ",'#')
'###Hello#Word###'
交互式输入
# Exercise 17
# 交互式输入,然后打印、查看长度、提取首字母并输出对应的小写字符等
input1 = input("请输入一个英文单词,第一个字母要大写: ")#输入Hello
请输入一个英文单词,第一个字母要大写: Hello
type(input1)
str
# Exercise 18 数字与字符串
input2 = input("请输入一个整数: ")
input3 = input("请输入一个小数: ")
请输入一个整数: 7
请输入一个小数: 1.5
#交互式输入的变量全部为字符串类型
print(type(input2))
type(input3)
str
str
#计算二者的乘积
int(input2)*float(input3)
10.5
input4 = float(input3)
type(input4)
float
字符串组合变量的形式打印结果
# Exercise 19
weight = 1.5
animal = "小猫"
body = "瘦"
#打印内容:1.5千克是小猫的重量。
my_output = str(weight) +"千克是"+animal+'的重量'
print(my_output)
#在一个打印语句中连接一个数字和一个字符串
print(str(weight) +"千克是"+animal+'的重量')
#使用format()在另一个字符串中打印数字和字符串
print('{}千克是{}的重量。它很{},'.format(weight,animal,body))
#使用格式化字符串文字(f-string)引用字符串中的对象
print(f'{weight}千克是{animal}的重量,它很{body}。')
1.5千克是小猫的重量
1.5千克是小猫的重量
1.5千克是小猫的重量。它很瘦,
1.5千克是小猫的重量,它很瘦。
# Exercise 20
# 字符串的查找
a='my_ouqqqqqqtput.py'
my_filename=a
# my_filename.find(".")
my_filename[my_filename.find(".")+1:]
'py'
# Exercise 21
# 字符串的替换
a='my_ouqqqqqqtput.py'
a.replace('q','')
'my_output.py'
print(my_str11.replace(' ','').upper())
LOW