Python语法基础(二)

1、打印5x5矩阵

i = 1 while i <= 5: j = 1 while j<=5: print("*",end="")#print默认换行打印 end = ""打印空的双引号使print打印不换行 j += 1 print ("") # 打印空则换行 i += 1

2、赋值运算符 【Python语法基础(二)】+= -= *= /= %= **=(幂) //= 取商
如果等号后边是一个式子,那么优先计算式子]
a = 7 a += 34-31+44-22 a # 打印出来应该是32

3、随机数
import random c = random.randint(0,2)# c 为0、1、2中随机数

4、 if while for 三大流程,for可以循环字符串 字符串与字符串相拼接可以用 + 号
5、切片、逆序 切片
name = "abcdefABCDEF" name[2:]# 从下标2开始截取,默认到最后返回"cdefABCDEF" name[2:-1:2]# [起始索引:结束索引+1:步长默认是1]返回"ceACE"

逆序
name[::-1]# 如果步长为-1,则从右向左,如果不写下标,默认从两边开始 返回"FEDCBAfedcba" name[-1::-1]# 结果同上

6、字符串常见操作
myStr = 'hello world zheng and zheng_zongqiang'

myStr. 点后按tab键可以列出所有字符串函数(可能根据版本不同有所不同)
find() rfind() 、index()、rindex()
myStr.find("zheng")#从左向右查找,返回第一次出现的位置索引 myStr.index("zheng")#同上

区别:如果要查找的字符串不存在,find()返回-1,而index()会报异常 #count()
myStr.count("world") #返回出现次数 不存在则返回0

replace()
myStr.replace("world","WORLD")# 返回replace后的结果,源字符串不变 myStr.replace("zheng","ZHENG",1)# 只从左向右替换一次

split()
myStr.split(" ")# 按空格切割,返回列表list['hello','world','zheng','and','zheng_zongqiang'] myStr.split()# 按\t 或者空格切割mystr字符串,返回列表,只要包含\t或者空格都能断开

字符串首字母大写
myStr.capitalize()

字符串每个单词首字母都大写 下划线后边那个单词首字母也会大写
myStr.title()

判断字符串是否以指定字符开头或结尾,返回 True/False
myStr.endswith('qiang') myStr.startswith('hello')

转化为大写或小写
myStr.upper() myStr.lower()

字符串的居中对齐 行内用空格填充 举例:歌词的显示
rjust()# 右对齐 ljust()# 左对齐 center()# 居中

删除字符串的空白字符
lstrip()# 删除左侧的空白字符 rstrip()# 删除右侧的空白字符 strip()# 删除两侧的空白字符

partition 、 rpartition
myStr.partition("zheng")# 从左向右找,返回元组; 如 ('左边一波','zheng','右边一波') myStr.rpartition('zheng')# 从右向左找,返回元组; 如 ('左边一波','zheng','右边一波')

splitlines() 按行切割
test = "hello\nworld"# test 会原样输出,print(test)打印会自动换行 test.splitlines()# 返回列表 按行切割 ['hello','world']

判断变量内容
data.isalpha()# 如果data中只包含字母,返回true data.isdigit()# 如果data中只包含数字,返回true data.isalnum()# 如果data中只包含字母或数字,返回true data.isspace()# 如果data中只包含空格,返回true

字符串拼接
str = ' ' li = ['my','name','is','qiang'] myStr.join(li)# 返回"my name is qiang"

    推荐阅读