字符串介紹
python中字符串的格式
如下定義的變量a,存儲的是數(shù)字類型的值
a = 100
如下定義的變量b,存儲的是字符串類型的值
b = "hello itcast.cn"
或者
b = 'hello itcast.cn'
小總結:
雙引號或者單引號中的數(shù)據(jù)菜谣,就是字符串
字符串輸出
demo
name = 'itheima'
position = '講師'
address = '北京市'
print('--------------------------------------------------')
print("姓名:%s" % name)
print("職位:%s" % position)
print("公司地址:%s" % address)
print('--------------------------------------------------')
結果:
--------------------------------------------------
姓名: itheima
職位: 講師
公司地址: 北京市
--------------------------------------------------
字符串輸入
之前在學習input的時候,通過它能夠完成從鍵盤獲取數(shù)據(jù),然后保存到指定的變量中豌习;
注意:input獲取的數(shù)據(jù),都以字符串的方式進行保存拔疚,即使輸入的是數(shù)字肥隆,那么也是以字符串方式保存
demo:
userName = input('請輸入用戶名:')
print("用戶名為:%s" % userName)
password = input('請輸入密碼:')
print("密碼為:%s" % password)
結果:(根據(jù)輸入的不同結果也不同)
請輸入用戶名:itheima
用戶名為: itheima
請輸入密碼:haohaoxuexitiantianxiangshang
密碼為: haohaoxuexitiantianxiangshang
下標和切片
所謂“下標”,就是編號稚失,就好比超市中的存儲柜的編號栋艳,通過這個編號就能找到相應的存儲
- 生活中的 "下標"
超市儲物柜
字符串中"下標"的使用
列表與元組支持下標索引好理解,字符串實際上就是字符的數(shù)組句各,所以也支持下標索引吸占。
如果有字符串:name = 'abcdef'
,在內存中的實際存儲如下:
如果想取出部分字符诫钓,那么可以通過下標
的方法旬昭,(注意python中下標從 0 開始)
name = 'abcdef'
print(name[0])
print(name[1])
print(name[2])
運行結果:
a
b
c
- 切片
切片是指對操作的對象截取其中一部分的操作。字符串菌湃、列表问拘、元組都支持切片操作。
切片的語法:[開始位置下標:結束位置下標:步長]
注意:選取的區(qū)間從"起始"位開始惧所,到"結束"位的前一位結束(不包含結束位本身)骤坐,步長表示選取間隔。步長正負都可以下愈,默認步長為1
我們以字符串為例講解纽绍。
如果取出一部分,則可以在中括號[]中势似,使用:
name = 'abcdef'
print(name[0:3]) # 取 下標0~2 的字符
運行結果:
name = 'abcdef'
print(name[2:]) # 取 下標為2開始到最后的字符
運行結果:
>>> a = "abcdef"
>>> a[:3] # 從下標0開始取到下標3的前一位結束
'abc'
>>> a[::2] #從頭取到尾拌夏,但是步長是2僧著,每隔一個字符取
'ace'
>>> a[5:1:2] #從小標5前一位取到下標1前一位,步長是2障簿,每隔一個字符取盹愚,不存在這樣的
''
>>> a[1:5:2] #從小標1取到下標5前一位,步長是2站故,每隔一個字符取
'bd'
>>> a[::-2] #從尾取到頭皆怕,步長是-2,每隔一個字符取
'fdb'
>>> a[5:1:-2] #從下標為5取到下標為1的后一位西篓,步長是-2愈腾,每隔一個字符取
'fd'
- 想一想
給定一個字符串a(chǎn)Str, 請反轉字符串