如何理解python字符串

今天马哥教育要跟大家分享的文章是如何理解Python字符串?作为从零基础开始学习的我们,要知道Python 3 中的字符串是由Unicode码点组成的不可变序列,也就是,由采用Unicode标准编码的字符组成的不可变序列。Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !

Unicode编码将书写系统的字符映射成了计算机二进制数字,为了方便,通常显示为十六进制;在运算内存中,字符以Unicode编码呈现,当写入磁盘或用于网络传输时,一般采用UTF-8方式编码。

一、怎么用Python 字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'Hello World!'
var2 = "Python 学习"

二、Python 访问字符串中的值

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

Python 访问子字符串,可以使用方括号来截取字符串:

#!/usr/bin/Python3
var1 = 'hi-laoz.com'
var2 = "1668s.com"
print("var1[0]: ", var1[0])
print("var2[1:5]: ", var2[0:5])

三、Python 字符串更新

你可以截取字符串的一部分并与其他字段拼接:

#!/usr/bin/Python3

var1 = 'hi-laoz.com'

print("已更新字符串 : ", '1668s'+var1[7:])

四、Python 字符串判断

#!/usr/bin/Python3
print("测试实例一")
str = "hi-laoz.com"
print(str.isalnum()) # 判断所有字符都是数字或者字母
print(str.isalpha()) # 判断所有字符都是字母
print(str.isdigit()) # 判断所有字符都是数字
print(str.islower()) # 判断所有字符都是小写
print(str.isupper()) # 判断所有字符都是大写
print(str.istitle()) # 判断所有单词都是首字母大写,像标题
print(str.isspace()) # 判断所有字符都是空白字符、	、
、

print("------------------------")

五、Python字符串运算符

零基础Python教程
# !/usr/bin/Python3
a = "1668s.com"
b = "hi-laoz.com"
print("a + b 输出结果:", a +"
"+ b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
if ("1668s" in a):
 print("1668s 在变量 a 中")
else:
 print("1668s 不在变量 a 中")
if ("laoz" not in b):
 print("laoz 不在变量 b 中")
else:
 print("laoz 在变量 b 中")

六、字符串比较

1、比较字符串是否相同:

==:使用==来比较两个字符串内的value值是否相同

is:比较两个字符串的id值。

2、字符串的长度比较

len():显示字符串的长度,返回数字整型。可以进行长度的比较。

3、使用比较运算符

<、>、< = 、> =、比较的规则为:从第一个字符开始比较,排序在前边的字母为小,当一个字符串全部字符和另一个字符串的前部分字符相同时,长度长的字符串为大。

# !/usr/bin/Python3 a = "1668s.com" b = "hi-laoz.com" c = "1668s.com" d = "hi-laoz.com" if(a==b):  print("a = b ") else:  print("a!=b") if(a==c):  print("a = c ") else:  print("a!=c") if(b is c):  print("b = c ") else:  print("b!=c") if(len(a)>0):  print("a的长度:"+ str(len(a)))

以上就是马哥教育今天为大家分享的关于如何理解Python字符串的文章,希望本篇文章能够对正在从事Python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网,每天都会有大量优质内容与大家分享!

声明:文章来源于网络,侵删!

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!