python中的字符串易混知识点

转义字符
Hex值
意义
     \'
27
单引号
    \"
22
双引号
    \\
5C
反斜杠
    \n
0A
换行
    \t
09
Tab键
   \o

八进制
   \x

十六进制







1.转义字符的使用:

在字符串使用中,一些特殊字符前要加上“/”(反斜杠)才可以正常使用,这种还有“/”的字符称为转义字符,如上表所示
其中,在字符串前加r可以防止转义字符被转义,如str=r"hello\n"

2.字符串是可迭代对象,对于字符串str=" abckd" 可以通过for a in str:语句来遍历字符串中的字符。

3.注意ASCII码,Unicode码,utf-8编码,bytes数据之间的区别和转换方式。
首先ASCII码是美国信息交换标准程序代码,用8位定义一个字符,所以使用了0~127定义了128个字符。而因为ASCII容纳的字符有限,所以为了把所有的语系都包括,
就产生了Unicode码,它定义了超过11万的文字,定义方式是以"\u"开头后面有4个十六进制的数字,其中,前128个码值留给ASCII码。unicode常使用的函数是ord()函数,
ord(x): 可以返回函数字符参数x的unicode码值,包括中文字
而utf-8是针对unicode字符集的可变长度编码方式,是internet目前所遵循的编码方式,在这种编码方式下,utf-8使用1~4个byte存储ASCII字符,
而有时从网络上接收的数据时bytes数据,这时需要进行unicode字符串和bytes数据之间的转换,bytes数据格式是在字符串前加上b,将unicode字符串转成bytes数据称为编码,所使用的是encode()函数,如:
string="abc"
stringbytes=string.encode('utf-8')。 #以utf-8的编码方式进行两者之间的转换
>>>stringbytess
b'abc'
而从bytes数据转成unicode数据用的是decode()函数,用法同上。

4.列表和字符串间的转化
可以直接使用list()函数将字符串变为列表
而从列表变为字符串需要使用“ 连接字符串.join(列表)",在这里的连接字符串我们一般使用“”
举例如下:
path=["a","b","c"]
connect="*"
print(connect.join(path))
a*b*c

全部评论

相关推荐

脾气小祖宗:这简历摸到都得狠狠地消毒液洗手😂
点赞 评论 收藏
分享
我也不知道起什么名字...:我感觉刷到8-10遍就悟了,之前特别难懂的题,现在就很自然的感觉不就这样的吗。比如链表排序,两个有序数组求中位数,背包问题等
牛客激励计划
点赞 评论 收藏
分享
头像
10-22 20:13
中南大学 Java
序言大家好呀。我是希晨er,一个初入职场的程序猿小登最近上班摸鱼刷到了一篇文章:10年深漂,放弃高薪,回长沙一年有感,还有聊聊30岁大龄程序员过往的心路历程,突然就有点感慨。我如今也做出了和大明哥一样的抉择,只是更早。此外我22年的人生,好像从来没好好记录过。正好现在工作不太忙,就想把这些经历写下来,也希望能得到社区里各位前辈的指点个人背景我是03年出生的西安娃,父母都是普通打工人。刚从中南大学软件工程专业毕业半年,现在在老家的央企过着躺平摆烂的日子成长轨迹从农村到城市的童年我家并不是西安的,只是爸妈在西安上班,从小学之后就把我接到了西安。后来老家房子拆了,爷爷奶奶也搬了过来。农村的生活,我觉...
Yki_:看哭了,恋爱那一段你女朋友说你不够关心她,可你毕竟也愿意遇到矛盾写几千字来和她慢慢分析;说不愿意给她花钱,我感觉可能只是消费观不一样;如果她想留在长沙,也应该提前跟你说开。不过她也许会心疼你放弃大厂offer转向数字马力?我也因为同样的原因有过一段幸福而充满遗憾的感情,不过跟爱情相比确实前途更重要一点。至于offer的选择,换我我也会这么选。把这些旧事记录下来以后,接下来就好好向前看吧,加油兄弟
🍊晨光随笔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务