python基础(四)

这篇博客详细介绍了Python中的字符串操作,包括内置函数如len(), count, upper, lower, replace等,以及字符串的切片、连接、查找、判断和对齐方法。通过实例展示了各种操作的用法,帮助理解字符串在Python中的运用。" 98779211,8669276,SystemVerilog 中的截位与饱和截位操作解析,"['硬件描述语言', 'SystemVerilog', '数字电路', '集成电路设计']

字符串

字符串:一串字符,字母,数字,汉字,符号 …
(是不可改的)
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'Hello World!'
var2 = "Python Runoob"

内置函数操作:len()
输入,输出:

s = input("请输入字符串:")     #输入
s1 = "joirw"
s2 = "615"
print(s1,s2,2)               #多输出
print(s1,s2,end=" ; ")   #可添加空格符号

s1 = "%djoi%.2fnon%s"   #2f保留两位小数,数字是几就保留几位小数
s2 = "615"
print(s1%(123,3.14,"123"))#  占位符,将值赋给占位符

切片的定义:

通过索引区间访问线性结构的一段数据
sequence[start:stop] 表示返回[start,stop]区间的子序列,支持负索引
start为0,可以省略,stop为末尾,也可以省略
超过上届(右边界), 就取到末尾;超过下届(左边界),取到开头
[:]表示从头至尾,全部元素被取出,等效于copy()方法
Python可切片对象的索引方式
包括:正索引和负索引两部分,如下图所示,以list对象a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例:
在这里插入图片描述

切片代码举例:
以下示例均以list对象s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例:

s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(s[:5])  #不写默认从0开始
print(s[1:])   #默认截取到最后
print(s[0:5:2])   #第三个参数步长
print(s[-1:-10:-1])   #倒取

自带函数:

count

计算并返回指定元素的数量
例:

s = "啊,今天天气真不错啊,"
print(s.count("天"))#统计天字个数

运行结果:

2

upper

小写字母转换为大写
例:

s = "aaa"
print(s.upper()) 

运行结果:

AAA

lower

大写转小写
例:

s = "AAA"
print(s.lower())

运行结果 :

aaa

replace

replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
例:

s = "今天天气不错"
print(s.replace("天","晚",1))

运行结果:

今晚天气不错

join

连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
例:

s1 = "今天天气不错"
s = 'abcdef'
print(s1.join(s))

运行结果:

a今天天气不错b今天天气不错c今天天气不错d今天天气不错e今天天气不错f

strip

去除开头和结尾的空格,括号内放入什么去除什么。
例:

s = "     今天天气不错    "
print(s.strip())

运行结果:

今天天气不错

lstrip

去除左边的的空格或符号
例:

s = ",,,,,,,,,今天天气不错      "
print(s.lstrip(","))

运行结果:

今天天气不错

rstrip

去除右边空格或字符
例:

s = ",,,,,,,今天天气不错,,,,,,,,"
print(s.rstrip(',')

运行结果:

,,,,,,,今天天气不错

rsplit

方法通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等。类似于 split() 方法,只不过是从字符串最后面开始分割。
例:

s = "今年,真是,多灾多,难的一年啊"
print(s.rsplit(','))

运行结果:

['今年', '真是', '多灾多', '难的一年啊']

split

以某个字符把字符串分割
例:

s = "今年真是多灾多难的一年啊"
print(s.split("多"))#拆分

执行结果:

['今年真是', '灾', '难的一年啊']

ncode

方法语法:

str.encode(encoding=‘UTF-8’,errors=‘strict’)参数
encoding – 要使用的编码,如"UTF-8"。
errors – 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值。
返回值,该方法返回编码后的字符串。

例:

s = "多灾多难"
print(s.encode("utf-8"))

运行结果:

b'\xe5\xa4\x9a\xe7\x81\xbe\xe5\xa4\x9a\xe9\x9a\xbe'
s = "多灾多难"
print(s.encode("gbk"))

执行结果:

b'\xb6\xe0\xd4\xd6\xb6\xe0\xc4\xd1'

index

某个字符首次出现的下标
例:

s = "今年真是多灾多难啊"
print(s.index("难"))

执行结果:

7

find

和index相似,找下标
例:

s = "今年真是多灾多难啊"
print(s.find("真"))

执行结果:

2

endswith

用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
例:

s = "今年真是多灾多难啊"
print(s.endswith(".py"))

执行结果:

False

startswith

检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
例:

s = "今年真是多灾多难啊"
print(s.startswith("今"))

执行结果:

True

isdigit, islower, isupper, isalpha , isspace,isalnum

isdigit( ) 检测字符串是否只由数字组成

islower( ) 检测字符串是否由小写字母组组成

isupper( ) 检测字符串中所有的字母是否都为大写

isalpha( ) 检测字符串是否只由字母组成

isspace( ) 检测字符串是否只由空格组成

isalnum() 检测字符串是否是由字母和数字组成
例:

s= "sa"
print(s.isupper())

执行结果:

False

ljust,rjust,center

ljust()将字符串左对齐右侧填充

rjust()将字符串右对齐左侧填充
center()将字符串中间对齐两边补充

例:

s = "今天又是悲催的一天"
print(s.ljust(11,"*"))

执行结果:

今天又是悲催的一天**

遍历

一、for循环遍历

lists = ["m1", 1900, "m2", 2000]

for item in lists:

    print(item)

执行结果:

m1
1900
m2
2000

二、while循环遍历:

lists = ["m1", 1900, "m2", 2000]
 
count = 0
 
while count < len(lists):
 
print(lists[count])
 
  count = count + 1

三、索引遍历:

for index in range(len(lists)):
 
  print(lists[index])

四、使用iter()

for val in iter(lists):
 
  print(val)

五、enumerate遍历方法

for i, val in enumerate(lists):
 
  print(i, val
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值