不匹配
原始字符串用r来表示
另外注意,原始字符串不能以、结尾
简单的处理办法就是,把斜杠当成一个字符串来处理
bytes对象(而不是字符串)
UTF-32
有一种Unicode编码标准是基于这种考虑的(就是如果对于每个码点都是用相同的字节进行编码)UTF-32(32位统一编码转换格式),如果你处理的是常见的语言用这个编码方式是很占空间的,然而有一种巧妙的替代方式,即对于不同的字符,是用不同的数量的字节进行编码。
想演示斯堪的纳维亚字符,可是我实在打不出来
记住这个弟媳,使用文本编辑器的时候要用这个指定
数据结构。这个东西是以某种方式组合起来的数据集合。在python中最基本的数据结构是序列(sequence)。其中每一个元素都有编号,位置或者是索引,但从0开始的记号模式,0怎么说呢其实就是一种偏移量的的设计,更容易的回到末尾把。
序列也有很多种。主要我们现在就关注列表和元组。两个 的区别是很明显的就是 一个可以修改其元素,另一个不可以。列表适合中途需要加一些元素的场景。序列就是在技术的情况下禁止修改序列的情况。一些内置得函数返回元祖的原因所在,就是和内部原理有关系。。其实不需要记忆这么多,所有情况下。列表都可以代替元祖。
Python支持一种数据结构叫容器(container)就是可以包含其他对象的对象。两个主要的容器是序列和映射。
通用的操作是,索引,切片,相加,相乘和成员资格检查
字符串就是字符组成的序列
使用负数索引时,从右开始数
对于字符串的字面量,可以直接对其执行索引操作,无需中间赋值给其他量
函数返回一个序列时,可以直接对其进行索引操作
# 将以数指定的年与日打印出来
months = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
]
# 一个列表,其中包含数1~3对应的结尾
endings = ['st','nd','rd']+17*['th']\
+['st','nd','rd']+7*[
'th']\
+['st']
year = input('Year: ')
month =input('Month (1-12): ')
day = input('Day (1-31:) ')
month_number = int(month)
day_number = int(day)
#别忘了-7,得到正确的suoyin
month_name = months[month_number-1]
ordinal = day +endings[day_number-1]
print(month_name + ' ' +ordinal + ','+year)
索引操作
切片操作
设定步长