字符串 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)))

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

评论

此博客中的热门博文

binary_search

python 分支语句语法练习

素数筛