统计软件与数据分析Lesson7----字符串相关操作

统计软件与数据分析Lesson7----字符串相关操作

利用单引号或双引号创建字符串

# 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

你可能感兴趣的:(Python,统计软件与数据分析,数据分析,python,字符串)