字符串 string
python 字符串是无法改变的!!!但是list下是可变的
字符串读入不见strip(), 你的二元关系可能会出错,也就是Input
ord('a') = 97 chr(65) = 'A'
英文大小写字母是从 65 ~ 122
int 转 string 是 str()
string[start : end : step] 根据string的加减 可以在下标处加减
例如:s[:a] + 'good' + s[a:] 在s下标为a处插入 'good'
s.strip() 去掉string开头的' ' '\t' '\r' '\n'
s.split() 把string按照空格分割 并把 string list化
s.find('字串') 如果有返回下标,如果没有返回 -1
find查找句子单词时: a = ' {} '.format(string).find(' {} '.format(worlds))
返回的为第一个单词下标,防止查找内嵌单词,所以前后加空格。
判断条件尽量不写else 能够准确的写 elif
s.replace('old','new') 为全替换 返回的是字符串,但不会修改字符串
字符串反转 s = s[:: - 1] 或者 s = ''.join(reversed(s))
s.index(i) 查找非常方便!
python 单个字符不能减 ‘9’- ‘0’= 9 必须 ord('9') - ord('0') = 9
print(' '.join(list)) 这里的list中元素必须是 string
如果是int类 采用 print(' '.join(map(str, list))) 这里 list 是一维数组
print(f'{value} : {value2}') - > value : value2 比较方便使用
如果读入的是字符串 adasdasds 转化成数组用 li = list(input())
li = [list(input()) for i in range(n)] 二维单个字符数组
s.islower() 判断字符是小写字母不是
s.isdigit() 判读字符是数字不是
字符串
s = f'{n:0500%d}' 把整数n str化,前面默认补500个前导0,分号后面不能空格!!!空格会认为是字符串
>>>>>>>>>>>>>>>>>>>
学习贴:
import string
Letter = string.ascii_uppercase
LetterDict = {l: 0 for l in Letter}
for line in range(4):
Character = input()
for alphabet in Character:
if alphabet in Letter:
LetterDict[alphabet] += 1
Max = max(LetterDict.values())
for i in range(Max, 0, -1):
print(" ".join("*" if LetterDict[alphabet] >= i else " " for alphabet in Letter))
print(" ".join(list(Letter)))
评论
发表评论