- 零基礎學Python編程(少兒趣味版)
- 溪溪爸爸
- 598字
- 2020-11-04 16:41:52
1.7.3 字符串的運算
“Python中的字符串還可以做‘+’和‘*’的運算。”西西船長神秘地說,“不過,這里既不是加法,也不是乘法。我們來看一看吧!”
>>> '123'+'4' '1234' >>> 'abc'*4 'abcabcabcabc'
“我看出來了。”聰明的洛克威爾馬上說,“加號(+)表示字符串的連接,乘號(*)表示字符串的重復。”
“很好!除了字符串的連接和重復,Python還支持字符串的截取。”西西船長告訴大家。先看一個例子:
>>> str1="我愛你中國" >>> str1[0:3] '我愛你' >>> str1[3:5] '中國'
列表的截取采用如下語法格式:
變量名[開始位置索引:結束位置索引]
位置索引以0為開始值,依次往后數。如表1-3所示。
Python規定截取字符串時不包含結束位置的字符。所以,str1[0:3]就會得到0、1、2這三個位置的字符“我愛你”,str1[-5:-2]也會截取到“我愛你”:
>>> str1[0:3] '我愛你' >>> str1[-5:-2] '我愛你'
字符串開始和結束的位置都可以省略,例如:
>>> str1[:3] '我愛你' >>> str1[3:] '中國' >>> str1[-2:] '中國' >>> str1[:-2] '我愛你'
“最后,大家必須要知道的是,”西西船長停頓一會兒說道,“Python中的字符串是不能改變的。”
>>> str1[2] '你' >>> str1[2]='您' Traceback (most recent call last): File "<pyshell#44>", line 1, in <module> str1[2]='您' TypeError: 'str' object does not support item assignment
上面的代碼試圖將字符串“我愛你中國”中的“你”重新賦值為“您”,結果產生了錯誤。
“字符串可能是STR星球的人民最常用的數據類型。”西西船長說,“不過,下面要說到的第三大類數據類型才是Python中使用最頻繁的數據類型。”
【練一練】
如何輸出字符串:
乘坐“派森號”,開開心心學Python語言!
該字符串的長度是多少?如何截取其中的“Python”子串?
?
推薦閱讀
- C++程序設計教程
- 體驗設計原理:行為、情感和細節
- Java編程指南:基礎知識、類庫應用及案例設計
- Python GUI Programming Cookbook
- Python Network Programming Cookbook(Second Edition)
- SSM輕量級框架應用實戰
- Android Native Development Kit Cookbook
- Building an RPG with Unity 2018
- Highcharts Cookbook
- PHP從入門到精通(第4版)(軟件開發視頻大講堂)
- C++寶典
- ExtJS Web應用程序開發指南第2版
- C陷阱與缺陷
- Akka入門與實踐
- FusionCharts Beginner’s Guide:The Official Guide for FusionCharts Suite