百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python 入门系列——9. string基础和切片

off999 2024-11-08 12:51 21 浏览 0 评论

string

python 中的 string 字符串要么是以 单引号 要么是 双引号 表示的,比如说:'hello' 和 "hello" 是一个意思,也可以直接使用 print 打印字符串。


print("Hello")
print('Hello')

将 string 赋给变量

将一个字符串赋给一个变量可以使用下面的赋值语句。


a = "Hello"
print(a)

多行string

可以使用三个双引号的多行字符串格式赋给一个变量,如下所示:


a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.

同样也可以使用三个单引号方式。


a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)

string 和 array

像很多编程语言一样, python 中的字符串也是用 unicode 表示的字节数组,但是 Python 中并没有字符类型,因为 python 中的单引号和双引号都表示字符串。

使用 [] 的形式可以访问 string 中的元素,比如获取下面string 中的第一个字符。


a = "Hello, World!"
print(a[1])

循环string

因为 string 是一个 array,所以我们可以使用 循环 来迭代string中的字符,python 中 使用 for 循环即可。


for x in "banana":
  print(x)

string 长度

可以用 len() 函数获取 string 的长度


a = "Hello, World!"
print(len(a))

字符串检查

如何想检查 一个短语 或者 一个字符 是否为某一个字符串的子集,可以使用 in 操作符。


txt = "The best things in life are free!"
print("free" in txt)


---- output ----

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
True

也可以将 in 和 if 搭配使用,实现条件判断逻辑。


txt = "The best things in life are free!"
if "free" in txt:
  print("Yes, 'free' is present.")

--- output ---

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
Yes, 'free' is present.

同样的道理,可以使用 if not 实现上面情况的反向操作。


txt = "The best things in life are free!"
print("expensive" not in txt)

txt = "The best things in life are free!"
if "expensive" not in txt:
  print("Yes, 'expensive' is NOT present.")

--- output ---

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
True
Yes, 'expensive' is NOT present.

切片操作

使用 切片 语法 可以实现从一个 string 中返回一个范围的子字符串。

通过指定切片的三元素:起始,结束 和 ":" ,来返回 string 的一部分,举个例子:从下面字符串中切下 第 2-5 位置的子串。


b = "Hello, World!"
print(b[2:5])


---- output ----

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
llo

从 start 位置切片

如果忽略开始位置的话,这个切片范围默认会从第一个字符开始,下面的例子和上面是一样的。


b = "Hello, World!"
print(b[:5])

从 end 位置切片

如果忽略结束位置的话,这个切片范围默认会到 string 的末尾,比如下面的例子中从 string 的第二个位置开始切下字串。


b = "Hello, World!"
print(b[2:])

负数索引

负数表示从 string 的末尾往前开始计算位置,举个例子:


b = "Hello, World!"
print(b[-5:-2])

--- output ---

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
orl

稍微解释一下:

  • From: 'o' 是 字符串中倒数第五个位置。
  • To: 'l' 是 字符串中倒数第二个位置。

译文链接:https://www.w3schools.com/python/python_strings.asp

更多高质量干货:参见我的 GitHub: python

相关推荐

图片文字修改神器免费(手机无痕修改图片文字软件)

首先区分是完整图片导入还是ai软件自己编写的文字,如果导入的图片无法修改,只能像ps一样去修图,如果是软件编写的,无法选取先要解锁,方法:上面任务栏对象-选择全部解锁。然后修改。修改方法:如果对方编组...

开户最忌三个证券公司(随便哪个证券公司开户都一样吗)

在不同的证券公司开户,确实存在一些区别。首先,不同的证券公司提供的交易品种和交易费用可能不同,有些公司可能提供更广泛的投资选择,而有些公司则可能提供更低的佣金率,这直接影响到您的投资成本和收益。其次,...

农行手机银行app下载(中国农业银行App下载)

自己下载的农行手机银行是能转账的,只是额度可能会要低一些,比如一类卡,在农行网点注册下载并开通手机银行,一天转账的额度是有十万,而自己下载注册开通的手机银行额度则只有5万,自己是可以下载农行手机银行是...

下载本机手机管家(手机管家华为专用版下载)

可以在手机的应用商店中下载就可以了你看看有没有办法把他弄到桌面上,比如刷新桌面,如果影响使用的话,建议恢复出厂设置吧,我以前也出现过这种情况,刷机之后就好了电脑管家目前是不支持手机终端登录的所以无法...

街机游戏平台(街机游戏平台官网)
  • 街机游戏平台(街机游戏平台官网)
  • 街机游戏平台(街机游戏平台官网)
  • 街机游戏平台(街机游戏平台官网)
  • 街机游戏平台(街机游戏平台官网)
侠盗飞车下载(侠盗飞车下载手机版)
  • 侠盗飞车下载(侠盗飞车下载手机版)
  • 侠盗飞车下载(侠盗飞车下载手机版)
  • 侠盗飞车下载(侠盗飞车下载手机版)
  • 侠盗飞车下载(侠盗飞车下载手机版)
广州疫情最新消息(广州疫情最新消息通知)

 当然可以,深圳去广州的交通发达也便捷,可以乘坐大巴车、火车、高铁、自驾车均可到达广州的各大客运站、火车站、城市地标,到站后还可以乘坐公交车、地铁、打车到你想去的目的地。 深圳...

大型网络游戏排行榜前十(目前大型网络游戏排行)

最热门的有很多的,每个人的标准都不一样的,但是只要自己喜欢就好,无有传齐所有职业都有四个被动技能,游侠的四个技能分别是:游猎者、梦魇、鹰眼术和原动力。作用分别是对减速单位额外造成伤害,暴击是额外提高伤...

苹果15(苹果15pro)

1、屏幕机身方面:iPhone15配有黑色、白色、红色、绿色、蓝色五款颜色,配备6.1英寸超视网膜XDR显示屏,支持HDR显示、原彩显示、广色域(P3)、2000000:1对比度(典型)...

迅雷浏览器官方下载(迅雷浏览器安卓下载)

可以下载浏览器。你用迅雷下载浏览器之后下载完成之后你去打开打开他就让你安装,安装之后就可以了那么浏览器的应用你就可以直接的用用,所以用新人下载浏览器这个是可以的,不会出现什么问题,下载浏览器也是比较快...

硬盘坏道修复工具(硬盘坏道修复太慢了)

1、victoria是一款基于Windows操作系统的用于电脑硬盘检测和维护的工具软件,具备硬盘表面检测、硬盘坏道修复、smart信息察看保存、cache缓存控制等多功能的工具,支持众多型号硬盘解密,...

中国驾驶模拟器(驾驶模拟中国地图游戏手机版)

是的,驾驶模拟器对学车非常有用。1、提供更安全的学习环境:在驾驶模拟器中,学员可以练习各种驾驶技巧,如转向、加减速、并线等,而无需担心与其他车辆或行人的碰撞,从而大大降低了驾驶练习的风险。2、增强学习...

cad2018安装包下载(cad2018软件安装包)

点击软件安装包,鼠标右击选择解压到CAD_2019_64bit打开解压的文件夹在双击AutoCAD_2019_Simplified_Chinese_Win_64bit_dlm.sfx点击确定(软件安...

conservative(conservative翻译)

conservative是贬义词。作形容词使用意思是保守的;守旧的;(英国)保守党的;低于实际数量的;作名词使用意思是(英国)保守党党员,保守党支持者;保守者;因循守旧者;例句Atleast50...

什么杀毒软件安全可靠(什么杀毒软件安全可靠性高)

肯定是360啊,虽然金山是老牌的杀毒软件公司,但是我觉得金山的体验做得确实一般,收费的时候市场份额很大,但是被360免费之后,360找到自己免费的盈利方式,一直更新迭代功能,不断的加强完善,技术投入力...

取消回复欢迎 发表评论: