Python基础学习2-字符串 列表 元组

Python 基本语法 字符串 列表 元组

基本语法

1.Python的结构相对java、c++\c而言,其格式要简单的多,代码体不需要"{
}"来表,而是缩减对齐表示

import turtle

t=turtle.Pen()

for x in range(360):#两条语句都在for语句的代码块中
    t.forward(x)#四个空格为一个制表符距离
    t.left(60)

2.打印输出,相对于java的println(),Python的print()就表示打印输出并且换行,实质是print(’****’,end=’\n’),print()中如果不写’end=’ ,默认end=’\n’
将end=" "即可不用换行。

字符串切片

1.字符串切片 包左不包右 [start🔚step] step代表步长
[:] 取所有
[start:]从start开始到最后
[:end]从0开始到最后
参数为-1:从倒数第一个字符计数

a='sjhguytr'
print(a[1])
print(a[1:5])
print(a[1:5:2])
print(a[::-1])#自动逆序排
s='to be or not to be'
print(s[::-1])#逆序输出
print()
import time
#字符串切割
a='to be or not to be'
print(a.split())
print(a.split('to'))

运行结果

j
jhgu
jg
rtyughjs
eb ot ton ro eb ot

['to', 'be', 'or', 'not', 'to', 'be']
['', ' be or not ', ' be']

字符串查找及去除尾部信息,以及大小写方法

#字符串查找方法
a='UR噢IQ问我日期荣IQ挖掘'
print(len(a))
print(a.startswith('U'))
print(a.startswith('日期'))
print(a.find('我'))
print(a.rfind('我'))#从右往左开始找
print(a.count('我'))#统计字符串个数

#去除首尾信息
ss='  sxt   '
ss1='*sxt**'
print(ss.strip())#去除首尾信息
print(ss1.rstrip('*'))#去除首尾信息
print(ss1.lstrip('*'))#去除首尾信息
#大小写转换
h='gjijijii ssssDD'
print(h.capitalize())#首字母大写
print(h.title())#每个单词首字母大写
print(h.upper())#所有字符转大写
print(h.lower())#所有字符转小写
print(h.swapcase())#所有字母大小写转换

字符串格式化

# #字符串格式化
age=1
name='xg'
s="名字是{name},年龄是{age}"
s1="名字是{0},年龄是{16}"
print(f'名字是{name},年龄是{age}')
print(s.format(name="w",age=6))
print(s1.format("w",6))

注意字符串是不可改变得 是str[0]="xxx"是错误的写法,应用replace函数

列表

列表:是用于存储任意大小,任意类型的数据集合,是可变序列

# #创建列表
#
# a=[10,20,30,'wsd']
# print(a)
#
# #list
# b=list()
# b=list(range(10))#range(10)代表0-9的数
# print(b)
#
# #推导式
# c=[x*2 for x in range(5)]
#
# print(c)

#元素增加 append
a=[20,40]
a.append(60)#添加在列表后
print(a)
print(id(a))

#+
a=a+[70]
print(a)
print(id(a))
#extend
c=[20,30]
c.extend([100,200])
print(c)
print(id(c))

#insert
a=[10,20,30,40,50]
a.insert(2,100)#插入后下标为2
print(a)

#列表的删除del
A=[10,20,30,40,50]
del A[2]
print(A)

#pop 默认弹出最后一个元素
b=A.pop()
b=A.pop(1)
print(b)

#remove 删除首次出现元素
A.remove(10)
print(A)

#index 获得元素首次出现的索引
print(A.index(20))
print(20 in A)
#列表的遍历
for x in A:
    print(x)

w=[10,20,30,40]
w.sort()#默认是升序
print(w)
w.sort(reverse=False)#降序

#reversed 返回迭代器

#二维列表

q=[]
q=[
    ['高',18,300,'北京'],['iy',12,400,'上海']
]
print(q)
#遍历
for m in range(2):
    for n in range(4):
        print(q[m][n],end="\t")
    print()

元组

"""
元组是不可变的,不能任意修改。列表可以变,
"""

#元组的创建

a=(10,20,30)
print(type(a))
b=(10,)
print(type(b))
c=10,20,30
print(type(c))
d=(10)
print(type(d))
#tuple
e=tuple()
e=tuple("a*b*c")
print(e)

#排序 sort() 默认是升序

#列表转换为元组
r=[10,20,30]
s=[20,40,60]
t=[110,270,20]
u=zip(r,s,t)
print(list(u))

好了今天就学这么多,明天见~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值