python-字符串

本文概述了Python中的字符串操作、数组、列表、元组、集合和字典等数据结构,涉及连接、重复、成员操作、索引切片、迭代及内置方法,包括类型判断、转换、匹配清洗和位置调整等实用技巧。通过实例演示如何使用字符串模块进行拓展和处理复杂数据结构。
摘要由CSDN通过智能技术生成

1.1字符串

字符串str:单引号,双引号,三引号引起的字符信息
在这里插入图片描述

1.2数组

数组array:存储同种数据类型的结构 如[1,2,3] (都是整形),[1.1,1.2,1.3](都是浮点型)

1.3列表

列表list:打了激素的数组,可以存储不同数据类型的数据结构 如[1,1.1,westos]
注:列表是用[ ]括起来的
在这里插入图片描述

1.4元组

元组tuple:带了紧箍咒的列表,和列表唯一的区别是不能增删改,元组是()括起来的
在这里插入图片描述

1.5集合

集合set:不重复且无序。(交集,并集),用{} 表示
在这里插入图片描述

1.6字典

字典dict:key和value,通过key可以快速找到value值,就和查字典一样{“name“ :”westos“,”age“:10}
在这里插入图片描述

2 字符串详解

2.1 字符串

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 字符串基本特性

在这里插入图片描述

2.2.1 连接操作与重复操作

在这里插入图片描述
print(“hello” + “westos”) ## +号表示连接操作符
hellowestos
也可以写成name = “westos”
print(“hello " + name )
hellowestos
注意:不同类型的不能用+号连接 要转成字符串才能连接
print(“hello” + str(1) )
hello1

2.2.2 成员操作符

在这里插入图片描述

2.2.3 索引

在这里插入图片描述##从左往右 0 开始 0 、1、 2 、3、4。。。 为正想索引
从右往左 -1 开始 -1 ,-2 ,-3 ,-4 .。。。 为反向索引
在这里插入图片描述

2.2.4 切片

在这里插入图片描述

在这里插入图片描述
2.2.5 可迭代对象/for循环
在这里插入图片描述

3.1 字符串内建方法

在这里插入图片描述

3.1.1 类型判断

在这里插入图片描述

3…1.2 类型转换

在这里插入图片描述
在这里插入图片描述

3.1.3 字符串开头和结尾匹配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.3 字符串得数据清洗

在这里插入图片描述
示例
在这里插入图片描述

3.1.4字符串的位置调整

在这里插入图片描述

在这里插入图片描述

3.1.5字符串的搜索统计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.6 字符串的分离和拼接

在这里插入图片描述
在这里插入图片描述
练习:
在这里插入图片描述
拓展 string 模块
注:choice表示从某一序列随机里拿出一个,sample从某一序列里拿出一个样板出来,这个表示拿多个
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
练习:
在这里插入图片描述
思路:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改进版
eval 可以进行运算
在这里插入图片描述
作业题:
在这里插入图片描述

str = input('输入字符串:')
str1 = str.lower()
str2 = str1.replace(" ","")
print(str2)
if str2 == str2[::-1]:
    print(f'{str2}为回文字符串')
else:
    print(f'{str2}不是回文字符串')

作业题:
在这里插入图片描述

print('机器人能否返回原点'.center(50,'*'))
print('U:上移\tD:下移\tL:左移\tR:右移')
print('*'*56)
x,y=0,0
moves=input("请输入移动步骤:")
for move in moves:
    if move=='U':
        y+=1
    elif move=='D':
        y-=1
    elif move=='L':
        x-=1
    elif move=='R':
        x+=1
if x==0 and y==0:
    print('True')
else:
    print('False')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小莫细说linux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值