1. 程式人生 > >Python_基礎_Day_1

Python_基礎_Day_1

Coding 不可 數量 lis 類型 浮點型 寬度 self 截取

一、變量

  由字母、數字和下劃線組成且不能以數字開頭

二、標準數據類型

  五種類型:數字(Numbers)、字符串(String)、列表(List)、元組(Tuple)、字典(Dictionary)

三、數字類型

  1、四種類型:int(整型)、long(長整型)、float(浮點型)、complex(復數)

  2、基本模塊:math模塊、cmath模塊

四、字符串類型

  1、字符串類型不可變(不能修改)

  2、字符串運算符

a = hello
b = world

print(a + b)  # helloworld,字符串連接
print(a * 2)  # hellohello,重復輸出字符串
print(a[0:3]) # hel,截取,取頭不取尾

  3、內置函數

  S.capitalize():把字符串的第一個字母轉為大寫

  S.casefold():把字符串的第一個字母轉為小寫

  S.center(width[, fillchar]):返回一個寬度為width,參數為fillchar(默認為空)的居中字符串

  S.count(sub, start=None, end=None):在start和end範圍中查找子串sub在S中的數量

  S.encode(encoding=‘utf-8‘, errors=‘strict‘):默認返回一個utf-8編碼的字符串

  S.startswith(self, prefix, start=None, end=None):在start和end範圍中檢查字符串S是否以prefix開頭,是返回True,不是返回False

  S.endswith(self, suffix, start=None, end=None):在start和end範圍中檢查字符串S是否以suffix結尾,是返回True,不是返回False

  S.expandtabs(tabsize=8):把字符串中的 tab 符號(‘\t‘)轉為空格

  S.find(sub, start=None, end=None):從左向右在start和end範圍中檢查子串sub是否在S中,在則返回起始索引值,不在則返回-1

  S.rfind(sub, start=None, end=None):從右向左查找

  S.index(sub, start=None, end=None):從左向右在start和end範圍中檢查子串sub是否在S中,在則返回起始索引值,不在報錯

  S.rindex(sub, start=None, end=None):從右向左查找

  S.format(*args, **kwargs):格式化輸出

  S.format_map(mapping)

  S.join(iterable)::把iterable序列中的元素用指定的S字符連接成一個新的字符串

  S.ljust(width[, fillchar]):以指定的寬度左對齊顯示,默認以空格填補,寬度小於字符串的長度則顯示原字符串

  S.rjust(width[, fillchar]):以指定的寬度右對齊顯示,默認以空格填補,寬度小於字符串的長度則顯示原字符串  

  S.replace(old, new[, count]):把字符串S中的old字符替換成new字符,如果沒有指定count則全替換,否則按count數值來確定替換次數

  S.split(sep=None, maxsplit=-1):通過字符sep分割字符串返回一個列表,sep默認為空,maxsplit確定分割次數

  S.rsplit(sep=None, maxsplit=-1):從右向左分割

  S.splitlines([keepends]):按行分割

  S.strip([chars]):去除字符串str前後參數chars(默認為空格),返回去除後的新字符串

  S.lstrip([chars]):去除左邊

  S.rstrip([chars]):去除右邊

a = hello
b = world
c = Abc

# 1、capitalize、casefold
print(a.capitalize()) # Hello
print(a) # hello
print(c.casefold()) # abc
print(c) # Abc

# 2、center
print(a.center(10))  #   hello
print(a.center(10,*)) # **hello***

# 3、count
print(a.count(l)) # 2
print(a.count(l,0,3)) # 1

# 4、encode
print(a.encode()) # b‘hello‘

# 5、startswith、endswith
print(a.startswith(h)) # True
print(a.startswith(a)) # False
print(a.endswith(o)) # True
print(a.endswith(c)) # False

# 6、expandtabs
print(a\tb.expandtabs()) # a       b

# 7、find、index、rfind、rindex
print(a.find(a)) # -1
print(a.find(h)) # 0
print(a.rfind(h)) # 0
print(a.index(h)) # 0
#print(a.index(‘a‘)) # ValueError: substring not found

# 8、join
print(-.join([a,b,c])) # a-b-c

# 9、rjust、ljust
print(a.ljust(10)) # hello
print(a.rjust(10)) #     hello

# 10、replace
print(a.replace(l,e)) # heeeo

# 11、split、rsplit、splitlines
print(a.split(e)) # [‘h‘, ‘llo‘]
print(a\nb.splitlines()) # [‘a‘, ‘b‘]

# 12、strip、lstrip、rstrip
print( a  .strip()) # a
print( a .lstrip()) # a
print( a .rstrip()) #  a

  S.swapcase():大小寫轉換,大寫換小寫,小寫轉大寫

str1 = "abc"
str2 = "ABC"
print(str1.swapcase()) #ABC
print(str2.swapcase()) #abc

  S.title():轉為標題

  S.lower():轉為小寫

  S.upper():轉為大寫

s = hello world

print(s.title()) # Hello World
print(s.upper()) # HELLO WORLD
print(s.lower()) # hello world

  S.isalnum():如果字符串至少有一個字符並且所有字符都是字母或數字則返回True,否則返回 False

s1 = "abcdef1"
s2 = "b c"
s3 = ""
print(s1.isalnum()) #True
print(s2.isalnum()) #False
print(s3.isalnum()) #Fals

  S.isnumeric():與str.isnum功能相同

  S.isalpha():檢測字符串是否只有字母,是則返回True,否則返回False

s1 = "abc"
s2 = "a@c"
print(s1.isalpha()) #True
print(s2.isalpha()) #False

  S.isdecimal()

  S.isdigit():檢測字符串是否只有數字,是則返回True,否則返回False

s1 = "123"
s2 = "a@c"
print(s1.isdigit()) #True
print(s2.isdigit()) #False

  S.isidentifier()

  S.islower(self):字符串至少包含一個區分大小寫的字符且都為小寫,則返回True,否則返回False

s1 = "123"
s2 = "a@c"
s3 = "a1c"
print(s1.islower()) #False
print(s2.islower()) #True
print(s3.islower()) #True 

  S.isprintable()

  S.isspace():檢測字符串是否只有空格,是則返回True,否則返回False

s1 = " 3"
s2 = " "
print(s1.isspace()) #False
print(s2.isspace()) #True

  S.istitle():字符串中所有首字母大寫則返回True,否則返回False

s1 = "And so On"
s2 = "And So On"
print(s1.istitle()) #False
print(s2.istitle()) #True

  S.isupper():字符串至少包含一個區分大小寫的字符且都為大寫,則返回True,否則返回False

s1 = "Ab"
s2 = "A1@"
print(s1.isupper()) #False
print(s2.isupper()) #True

  max(S):返回最大字符串

  min(S):返回最小字符串

s = "abca"
print(max(s)) #c
print(min(s)) #a

  

  

Python_基礎_Day_1