Python语法基础(二)

1、打印5x5矩阵

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

2、赋值运算符

+= -= *= /= %= **=(幂) //= 取商
如果等号后边是一个式子,那么优先计算式子]

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"

你可能感兴趣的:(Python语法基础(二))