实验4:字符串

Python实验 飞快学 173浏览

一、实验目的

了解字符串的常用操作;掌握字符串的切片;掌握字符串的格式化;了解字符串和编码。

实验平台:使用微信登录米宽量化平台(https://www.ricequant.com/)。

二、实验内容

创建字符串

通过常量赋值来直接创建字符串

使用 str() 函数把其他类型转化为字符串类型

字符串的连接

使用 “+” 来连接字符串

a = 'Hello, '
b= 'Python'
print(a + b) 

输出结果为 “Hello, Python”。

使用 join 方法把里列表转换为字符串

lst = ['2018', '04', '18']
print('-'.join(lst)) 

输出结果为 “2018-04-18″。

字符串的切片

切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

获取单个字符

s = 'Hello, Python'
print(s[0])          # 'H'
print(s[-1])         # 'n' 最后一个字符

获取多个字符

如何从字符串“600036 招商银行” 中获得股票代码?

s = '600036 招商银行'
print(s[0:6])

如何去掉最后一个字符?

s = '6.39%'
print(s[0:-1])

如何把百分数转化为小数? 6.9%

s = '6.39%'
f = float(s[0:-1])
print(f)

如何判断字符是否存在于字符串中?
‘jpg’ 字符串 “abc.jpg”

print('jpg' in 'abc.jpg')  # True

“Hello”[::-2] 的输出是什么?

print("Hello"[::-2])  # olH

字符串的格式化

如何输出 2018-04-18 类似的格式?

输出 π ,保留3位小数

UTF-8 编码

由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码。

Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。用途最广的是“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。

三、实验要点

五、实验小结

总结实验过程中遇到的问题及解决办法,不少于50字。