# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hugolinhj
name = 'alexx'
number = '123'
print(name.capitalize())
print(number.capitalize())
#字串的首字母大寫,字數不處理,
print(name.count('a'))
print(number.count('1'))
#計算變數中出現的字符次數,
print(name.center(40,"-"))
#需要列印40個的字符,不夠用‘-’補上,字串放中間,
print(name.encode())
#將字串轉二進制
print(name.endswith('1'))
#判斷是否以'1'為結尾,
lizi = '12\t3'
print(lizi.expandtabs(tabsize=11))
#在\t這里加入11個空格字符
name = input('name=')
lizi = 'I LOVE {_name} and {_name} LOVE ME'.format(_name=name)
print(lizi)
#1.通過位置來填充字串:foramt會把引數按位置順序來填充到字串中,第一個引數是0,然后1 ……也可以不輸入數字,這樣也會按順序來填充同一個引數可以填充多次,這個是format比%先進的地方
liii=('hello {0} i am {1} . my name is {0}').format('Kevin','Tom') # hello Kevin i am Tom . my name is Kevin
print(liii)
#2.通過key來填充
liii=('hello {name1} i am {name2}').format(name1='Kevin',name2='Tom') # hello Kevin i am Tom
print(liii)
#3.通過下標填充
names=['Kevin','Tom']
liii= ('hello {names[0]} i am {names[1]}').format(names=names) # hello Kevin i am Tom
liiii= ('hello {0[0]} i am {0[1]}').format(names) # hello Kevin i am Tom
print(liii)
print(liiii)
#4.通過字典的key
names={'name':'Kevin','name2':'Tom'}
liii= ('hello {names[name]} i am {names[name2]}').format(names=names) # hello Kevin i am Tom
print(liii)
#5.通過物件的屬性
class Names():
name1 = 'Kevin'
name2 = 'Tom'
liii=('hello {names.name1} i am {names.name2}').format(names=Names) # hello Kevin i am Tom
print(liii)
test = 'J:/project/first/old boy_Day2/2'
print (test.find('/'))
print (test[test.find('/'):])
#字串切片,
test = ' my name is {name} and i am {year} old.'
print (test.format_map({'name':'hui','year':12}))
print(test.index(' '))
#列印對應字符的位置
print('22'.isalnum())
#判斷是否含非特殊符號,包含了則為flase,否則trust
print('a'.isalpha())
#判斷是否含純大小寫,包含了則為trust,否則flase,
print('1'.isdecimal())
#檢查一個字串是否僅有十進制的數字字符構成
print('1'.isdigit())
#檢查一個字串是否為整數,
print('1'.isidentifier())
#判斷是否為合法的識別符號,就是變數名,
print('aa'.islower())
#判斷是否含純小寫,包含了則為trust,否則flase,
print('aa'.isnumeric())
#檢測字串是否只由數字組成,如果字串中只包括數字,就回傳Ture,否則回傳False
print('aa'.isspace())
#檢測字串是否為空格
print('My Name Is'.istitle())
#檢測字串是否為首字母為大寫,就回傳Ture,否則回傳False
print('My Name Is'.isprintable())
#當檔案為tty file,drive file不能列印,所用
print('MY NAME IS'.isupper())
#判斷是否含純大寫,包含了則為trust,否則flase,
print('+'.join(['1','2','3']))
# 1+2+3
print('+'.join('123'))
# 1+2+3
print('+'.join('123'*2))
# 1+2+3+1+2+3
print('name'.ljust(55,'*'))
#先顯示字串,不夠55個字符用‘*’不齊,
print('name'.rjust(55,'*'))
#先倒數顯示字串,不夠55個字符用‘*’不齊
print('naME'.lower())
#把大寫改小寫
print('naME'.upper())
#把小寫改大寫
print(' \nname'.lstrip())
#去掉字串左邊的空格回車,
print(' name\n'.rstrip())
#去掉字串右邊的空格回車,
print('\nna me\n'.strip())
#去掉字串左右邊的空格回車,
print('''\n
na me\n
'''.strip())
#去掉字串左右邊的空格回車,
p = str.maketrans('abcdef','123456')
#注:兩邊字串數一致,列印可一一對應,
print('linaaabbbff'.translate(p))
print('abac'.replace('a','ss',1))
#替換1個a改為'ss'
print('abcac'.rfind('c'))
#從左往右,找出最右的對應字串下標值,,4
print('abcac'.find('c'))
##從左往右,找出的第一個對應字串下標值,,2
print('abc s s d'.split())
#以‘空格’進行分列,['abc', 's', 's', 'd']
print('abc ds ds d'.split('d'))
#以‘d’進行分列,['abc ', 's ', 's ', '']
print('''abc ds ds \nd'''.splitlines())#主要識別不同系統的換行
#以換行符進行分列,['abc ', 's ', 's ', '']
# 另,print('''abc ds ds
# nd'''.splitlines()) #無效
print('dsWddD sda'.swapcase())
#大小寫互轉
print('dsDgew sda'.title())
#轉大寫
print('sdad'.zfill(50))
#先倒數顯示字串,不夠55個字符用‘0’不齊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/232310.html
標籤:Python
上一篇:django中遇到錯誤:Forbidden CSRF cookie not set
下一篇:# 02 公共前綴問題
