Python Learning Day1

字符串的操做python

# 字符串的操做
 str1 = 'my name is xxx, my age is 18。'
# 優先掌握的操做: 
# 一、按索引取值(正向取+反向取) :只能取
 print(str1[3])
# 二、切片(顧頭不顧尾,步長)
 print(str1[3:7])  # 3 - (7-1)
# 步長爲2
 print(str1[3:10:2])
# 三、長度len
 print(len(str1))
# 四、成員運算in和not in
 print('x' in str1)  # True
 print('T' in str1)  # False
# 五、移除空白strip
# 去除字符串左右兩邊的空格
 str1 = '  my name is xxx, my age is 18。  '
 print(str1)
 print(str1.strip())
# 六、切分split
# 會根據split()括號中的規則去切分字符串,而後把每個值追加到列表中。
 str2 = 'my name is xxx, my age is 18。'
 list2 = str2.split(' ')
 print(list2)
# 七、循環
 str2 = 'my name is xxx, my age is 18。'
 for line in str2:
    print(line)  # print默認參數end="\n"
    print(line, end=" ")  # 自定義end參數
# 須要掌握的
str4 = '   my name is xxx, my age is 18。'
str5 = 'my name is xxx, my age is 18。   '
# 一、strip,lstrip,rstrip
# l 去除左邊的空格或指定符號
# r 去除右邊的空格或指定符號
print(str4.lstrip())
print(str5.rstrip())
str4 = '***my name is xxx, my age is 18。'
str5 = 'my name is xxx, my age is 18。***'
print(str4.lstrip('*'))
print(str5.rstrip('*'))
# 二、lower(轉換成小寫),upper(轉換成大寫)
str6 = 'my name is Name'
print(str6.lower())
print(str6.upper())
# 三、startswith,endswith (判斷字符串首位是否成立)
print(str6.startswith("my"))  # True
print(str6.startswith("MY"))  # False
print(str6.endswith("Name"))  # True
print(str6.endswith("name"))  # False
# 四、format的三種玩法
# 方式一: 按照位置替換
str7 = 'my name is {}, my age is {}!'
str7 = str7.format('name', 18, 111)
print(str7)
# 方式二: 安裝索引替換
str7 = 'my name is {0}, my age is {1}!'
str7 = str7.format('name', 18, 111)
print(str7)
# 方式三: 指名道姓替換
str7 = 'my name is {name}, my age is {age}!'
str7 = str7.format(age=18, name='name')
print(str7)
# 五、split,rsplit  # 從左邊開始切分、從右邊開始切分
# 六、join
# 字符串拼接,會對列表中的數據按照某種標識進行拼接,
# 列表中的值必須是字符串類型
name = 'name'
age = "18"
# sex = 1
print(':'.join([name, age]))
# 報錯expected str instance, int found
# print(':'.join([name, age, sex]))
# 七、replace
str8 = 'old code'
# 括號中第一個參數是舊參數,第二個參數是新參數
# 兩個參數進行替換
str8 = str8.replace('old', 'python')
print(str8)
# 八、isdigit  判斷字符串是不是數字
ID = input('請輸入ID')
print(ID)
print(type(ID))
print(ID.isdigit())

 

列表的操做方法git

list1 = ['name', 18, 'male', 3.0, 9]
# 優先掌握的操做:
# 一、按索引存取值(正向存取+反向存取):便可存也能夠取
# 正向取值
print(list1[4])  # 9
# 反向取值
print(list1[-2])
# 二、切片(顧頭不顧尾,步長)
print(list1[1:5])
# 步長
print(list1[1:5:2])
# 三、長度
print(len(list1))
# 四、成員運算in和not in
print('name' in list1)  # True
print('name' not in list1)  # False
# 五、追加
# 在列表末尾追加值
list1.append('路人甲')
list1.append('路人丙')
print(list1)
# 六、刪除
# pop取出列表中的值
print(list1.pop())  # ()默認不寫爲-1,取最後一位
print(list1.pop(0))  # name
level = list1.pop()  # 取出列表中的等級並賦值給level變量
print(level)
print(list1)  # ['name', 18, 'male', 3.0]
# remove刪除列表中的值
name = list1.remove('name')  # 直接刪除列表中的name,賦值給name爲None
print(name)
print(list1)  # [18, 'male', 3.0]
# 七、循環
for line in list1:
    print(line)

 

課後做業app

 1 name = ' aleX'
 2 print(name.strip())#移除空格
 3 print(name.startswith("al"))#是否al開頭
 4 print(name.endswith("X"))#以X結尾
 5 print(name.replace('l','p'))#l替換成p
 6 print(name.split('l'))#根據l分割
 7 print(name.upper())#大寫
 8 print(name.lower())#小寫
 9 print(name[1])#第二個字符
10 print(name[:3])#前三個字符
11 print(name[3:])#後兩個字符
12 print(name.find('e'))#e的索引值
13 name2=name[:-1]#獲取子序列,去掉最後一個字符
14 print(name2)
相關文章
相關標籤/搜索