基本数据类型-字符串

Python基本数据类型字符串操作总结 单行字符串可以由一对单引号' '或一对双引号" "作为边界,单引号和双引号的作用相同。当使用单引号时双引号可以作为字符串的一部分,使用双引号时,单引号可以作为字符串的一部分。 阅读详情

字符串--运算总结


一.字符串(str)    


把字符连成串. 在python中⽤用', ", ''', """引起来的内容被称为字符串串.    

切片和索引

1. 索引.

索引就是下标. 切记, 下标从0开始 

s1 = "python⽜牛B" print(s1[0])    # 获取第0个

print(s1[1])

print(s1[2])

..............

print(s1[9])    # 没有9, 越界了了. 会报错

print(s1[-1])   # -1 表示倒数.

print(s1[-2])   # 倒数第⼆二个

2. 切片,

我们可以使⽤用下标来截取部分字符串串的内容    

语法: str[start: end]    

规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end 

s2 = "python⽜牛B"

print(s2[0:3])  # 从0获取到3. 不包含3. 结果: pyt

print(s2[6:8])  # 结果 ⽜牛

print(s2[6:9])  # ⼤大是8. 但根据顾头不不顾腚, 想要取到8必须给9

print(s2[6:10])  # 如果右边已经过了了⼤大值. 相当于获取到后

print(s2[4:])   # 如果想获取到后. 那么后⼀一个值可以不不给.

print(s2[-1:-5])    # 从-1 获取到 -5 这样是获取不不到任何结果的. 从-1向右数. 你怎么数 也数不不到-5

print(s2[-5:-1])    # ⽜牛b, 取到数据了了. 但是. 顾头不不顾腚. 怎么取后⼀一个呢?

print(s2[-5:])  # 什什么都不不写就是后了了 print(s2[:-1])  # 这个是取到倒数第⼀一个

print(s2[:])    # 原样输出 

跳着截取

# 跳着取, 步⻓长

print(s2[1:5:2])    # 从第⼀一个开始取, 取到第5个,每2个取1个, 结果: yh, 分析: 1:5=> ytho => yh

print(s2[:5:2])     # 从头开始到第五个. 每两个取⼀一个 print(s2[4::2])     # 从4开始取到后. 每两个取⼀一个

print(s2[-5::2])    # 从-5取到后.每两个取⼀一个

print(s2[-1:-5])    # -1:-5什什么都没有. 因为是从左往右获取的.

print(s2[-1:-5:-1])  # 步⻓长是-1. 这时就从右往左取值了了

rint(s2[-5::-3])   # 从倒数第5个开始. 到开始. 每3个取⼀一个, 结果oy

注意:步⻓: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1  

 切片语法:        str[start:end:step]    

start: 起始位置    end: 结束位置    step:步

 字符串的相关操作⽅方法

切记, 字符串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响


1. ⼤⼩写转来转去


s1.capitalize()

print(s1)   # 输出发现并没有任何的变化. 因为这里的字符串串本身是不会发⽣生改变的. 需要我们 重新获取 ret1 = s1.capitalize()

print(ret1) # ⼤⼩写的转换
ret = s1.lower()    # 全部转换成小写

print(ret)

ret = s1.upper()     # 全部转换成⼤大写

print(ret) # 应⽤,

校验⽤用户输⼊入的验证码是否合法

verify_code = "abDe"

user_verify_code = input("请输⼊入验证码:")

if verify_code.upper() == user_verify_code.upper():

   print("验证成功")

else:

   print("验证失败")
ret = s1.swapcase()     # ⼤⼩写互相转换

print(ret) # 不常用

ret = s1.casefold()     # 转换成⼩写,

和lower的区别: lower()对某些字符⽀支持不不够好. casefold()对所有字⺟母都有效.

比如东欧的⼀一些字⺟母

print(ret) s2 = "БBß"  # 俄美德

print(s2)

print(s2.lower())

print(s2.casefold())
# 每个被特殊字符隔开的字⺟⾸字⺟⼤写

s3 = "alex eggon,taibai*yinwang_麻花藤"

ret = s3.title()       # Alex Eggon,Taibai*Yinwang_麻花藤

print(ret) # 中⽂文也算是特殊字符

s4 = "alex⽼老老男孩wusir"     # Alex⽼老老男孩Wusir print(s4.title())


2. 切来切去


# 居中

s5 = "周杰伦"

ret = s5.center(10, "*")   # 拉⻓成10, 把原字符串串放中间.其余位置补*

print(ret) # 更改tab的⻓长度

s6 = "alex wusir\teggon"
print(s6)

print(s6.expandtabs())    # 可以改变\t的⻓长度, 默认⻓长度更更改为8
# 去空格

s7 = "   alex wusir   haha "

ret = s7.strip()    # 去掉左右两端的空格

print(ret) ret = s7.lstrip()   # 去掉左边空格

print(ret) ret = s7.rstrip()   # 去掉右边空格

print(ret) # 应用,

模拟⽤用户登录.

忽略略⽤用户输⼊入的空格

username = input("请输⼊入⽤用户名:").strip()

password = input("请输⼊入密码: ").strip()

if username == 'alex' and password == '123':

   print("登录成功") else:    print("登录失败")
s7 = "abcdefgabc"

print(s7.strip("abc"))  # defg 也可以指定去掉的元素,


# 字符串替换

s8 = "sylar_alex_taibai_wusir_eggon"

ret = s8.replace('alex', '⾦金金⻆角⼤大王')    # 把alex替换成⾦金金⻆角⼤大王

print(s8)   # sylar_alex_taibai_wusir_eggon 切记, 字符串串是不不可变对象. 所有操作都 是产⽣生新字符串串返回

print(ret)  # sylar_⾦金金⻆角⼤大王_taibai_wusir_eggon ret = s8.replace('i', 'SB', 2)     # 把i替换成SB, 替换2个

print(ret)  # sylar_alex_taSBbaSB_wusir_eggon # 字符串串切割

s9 = "alex,wusir,sylar,taibai,eggon" lst = s9.split(",")     # 字符串串切割, 根据,进⾏行行切割

print(lst) s10 = """诗⼈人 学者 感叹号 渣渣"""

print(s10.split("\n"))  # ⽤用\n切割
# 坑
s11 = "银王哈哈银王呵呵银王吼吼银王"

lst = s11.split("银王")   # ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么⼀一 定会出现空字符串串.深坑请留留意

print(lst)


3. 格式化输出


# 格式化输出

s12 = "我叫%s, 今年年%d岁了了, 我喜欢%s" % ('sylar', 18, '周杰伦')  # 之前的写法

print(s12)

s12 = "我叫{}, 今年年{}岁了了, 我喜欢{}".format("周杰伦", 28, "周润发")    # 按位置格式化

print(s12)

s12 = "我叫{0}, 今年年{2}岁了了, 我喜欢{1}".format("周杰伦", "周润发", 28)     # 指定位置

print(s12)

s12 = "我叫{name}, 今年年{age}岁了了, 我喜欢{singer}".format(name="周杰伦", singer="周润 发", age=28)     # 指定关键字 print(s12)
4. 查找
s13 = "我叫sylar, 我喜欢python, java, c等编程语⾔言."

ret1 = s13.startswith("sylar")   # 判断是否以sylar开头

print(ret1)

ret2 = s13.startswith("我叫sylar")    # 判断是否以我叫sylar开头

print(ret2)
ret3 = s13.endswith("语言")   # 是否以'语⾔'结尾

print(ret3) ret4 = s13.endswith("语⾔言.")  # 是否以'语⾔言.'结尾

print(ret4)
ret7 = s13.count("a")   # 查找"a"出现的次数

print(ret7)
ret5 = s13.find("sylar")    # 查找'sylar'出现的位置

print(ret5)
ret6 = s13.find("tory")     # 查找'tory'的位置, 如果没有返回-1

print(ret6)
ret7 = s13.find("a", 8, 22)  # 切⽚片找

print(ret7)
ret8 = s13.index("sylar")   # 求索引位置. 注意. 如果找不不到索引. 程序会报错

print(ret8)    

5. 条件判断


# 条件判断

s14 = "123.16"

s15 = "abc"

s16 = "_abc!@"

# 是否由字母和数字组成

print(s14.isalnum())

print(s15.isalnum())

print(s16.isalnum())

# 是否由字母组成

print(s14.isalpha())

print(s15.isalpha())

print(s16.isalpha())

# 是否由数字组成, 不包括小数点

print(s14.isdigit())

print(s14.isdecimal())

print(s14.isnumeric())  # 这个⽐较牛B. 中⽂文都识别.

print(s15.isdigit())

print(s16.isdigit())
# 练习.

用算法判断某⼀一个字符串串是否是小数

s17 = "-123.12"

s17 = s17.replace("-", "")  # 替换掉负号

if s17.isdigit():

   print("是整数")

else:

   if s17.count(".") == 1 and not s17.startswith(".") and not s17.endswith("."):

       print("是小数")

   else:

       print("不不是⼩小数")


6. 计算字符串的长度


s18 = "我是你的眼, 我也是a"

ret = len(s18)  # 计算字符串串的⻓长度 print(ret)

       注意: len()是python的内置函数. 所以访问⽅方式也不⼀一样. 你就记着len()和print()⼀一样就⾏了


7. 迭代

 我们可以使⽤用for循环来便便利利(获取)字符串串中的每⼀一个字符           

语法:                

for 变量量 in 可迭代对象:
     pass                

可迭代对象: 可以⼀一个⼀一个往外取值的对象

s19 = "⼤大家好, 我是VUE, 前端的⼩小朋友们. 你们好么?"

# ⽤while循环

index = 0

while index < len(s19):

   print(s19[index])   # 利用索引切⽚片来完成字符的查找

   index = index + 1
# for循环, 把s19中的每⼀一个字符拿出来赋值给前⾯面的c

for c in s19:

   print(c)
'''    in有两种⽤用法:

       1. 在for中. 是把每⼀一个元素获取到赋值给前⾯面的变量量.

       2. 不在for中. 判断xxx是否出现在str中.

'''

print('VUE' in s19)


# 练习, 计算在字符串串"I am sylar, I'm 14 years old, I have 2 dogs!"

s20 = "I am sylar, I'm 14 years old, I have 2 dogs!"

count = 0

for c in s20:

   if c.isdigit():

       count = count + 1
print(count)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Java中字符串与基本数据类型转换的全面指南 在编程世界中,数据类型的转换是一个常见而重要的操作。特别是在处理用户输入和输出展示时,经常会涉及到从一种数据格式转换为另一种数据格式。对于Java这样的静态类型语言来说,字符串与基本数据类型的转换尤其重要。这是因为Java在进行运算和数据处理之前,需要明确数据的类型。在本章中,我们将首先对字符串和基本数据类型转换的概念、重要性和转换方法做一个概述,为后文深入探讨每一种具体的转换实现提供一个基础框架。这种转换不仅限于简单的类型转换,还包括了对不同数据类型转换的深入理解和最佳实践。 阅读详情

相关推荐

【数字电源/MATLAB+PLECS】如何进行 Buck 数字电源仿真(二)PLECS 搭建开环 Buck 功率级

本文介绍了如何在PLECS中搭建开环Buck功率级模型,验证数字电源设计的基本思路。重点内容包括: 明确开发顺序:先开环验证功率级,再闭环设计控制器 搭建关键组件:输入电源、PWM模块、MOSFET开关、续流二极管、LC滤波电路及负载 设置初始参数:24V输入、12V输出、200kHz开关频率、22μH电感、100μF电容 测量关键波形:MOSFET Vds验证开关动作、电感电流纹波和输出电压稳态值 提供完整仿真模型和GitHub资源,便于读者复现验证 文章强调通过开环测试先确保功率级正确性,为后续闭环控制

weixin_43234123的博客 1218

数据类型之字符串类型

数据类型之字符串类型 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如: str1 = ‘Hello World!’ str2 = “Python Good” 注意 Python不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。 在使用字符串时,有些情况下需要用到 转义符,python中将各种类型表达式中的反斜杠 \ 符号,都看作转义符,如 \n 代表换行 \t 代表空tab。 下面看几个例子 #输出一个单

编程界小学生的博客 3565

图像配准方法之灰度信息法

这系列文章是5年前的,也是从自己的QQ(632846506)日志中移过来的。https://user.qzone.qq.com/632846506/infocenter。      图像配准的方法主要有三种:基于灰度信息方法;基于空间变换域方法;基于图像特征的方法。 一、灰度信息法。     灰度信息法直接利用两幅图像之间灰度度量的相似性,以图像内部的信息为依据,采用搜索方法寻找相似度最大或

月秀明竹的专栏 1万+

章节二:数据类型与转换

我们观察上面代码里变量的值,发现了【number = 153】中的【153】没有【引号】和【小数点】,是一个整数,原来『奸细』就是它。所以,我们要学会善用Python的魔法,使用Python中一个已有的,既简单又实用的函数,来帮助我们查询不确定数据的类型。字符串,顾名思义,就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。在未来,当我们学会了更为复杂的命令,可以用代码对其他人提问,收集其他人的答案时,我们无法确定他们回复你的内容,是用什么数据类型写的。

不能将运气当成战略! 813

机器人导航学习历程(四)local planner

local planner   我们先来回顾一下Navigation的框架,可以看出位于红框中的local_planner是move_base节点的一部分,输入包括来自global_planner的全局的规划路径、里程计信息以及local_costmap的信息,输出是速度控制指令,作为控制器的输入。 base_local_planner   局部规划一般是用base_local_planner包...

yuniruchujian的博客 4412

量化投资从0开始系列 ---- 15. 郑商所日统计数据

前面已经提取了其它期货交易所的数据,最后还剩下郑商所。相比而言,郑商所的数据获取比其它几个交易所更麻烦一点。因为郑商所的系统接口有两个,在2015年11月11日前后发生了切换,这个日期之前是老系统的api接口,这个日期之后是一个新的api接口。 具体的地址在哪里,还是依靠在浏览器中按F12来确定,最后发现的地址是: if trade_date > '20151111': czce_url = f'http://www.czce.com.cn/cn/DFSS

kengxie的博客 2112

MySQL数据类型:字符串类型详解

在MySQL数据库中,字符串数据类型用于存储各种文本信息。这些数据类型主要包括`CHAR`、`VARCHAR`、`TEXT`和`BLOB`等。

常备不懈 4125

BIOS/UEFI完全指南:从开机自检到超频魔改的底层硬件控制

计算机启动过程始于固件层,其核心是负责硬件初始化与引导的系统软件。传统BIOS基于16位实模式,寻址能力有限,而现代UEFI采用保护模式,支持图形界面与安全启动,实现了从概念到架构的革新。这一演进带来了显著的技术价值:更快的启动速度、更强的安全性以及对大容量存储设备的原生支持。在工程实践中,无论是解决“虚拟化技术禁用”问题、调整内存XMP配置以提升性能,还是为老主板“魔改”添加NVMe支持,都需要深入理解并操作BIOS/UEFI设置。掌握这些底层交互能力,是进行硬件调试、系统优化与故障排查的关键,也是连接抽

weixin_34236869的博客 457

7- mysql数据类型一:字符类型

1、数值类型 2、字符串类型 3、日期类型 4、二进制类型 5、枚举类型

yaoyelinger0912的博客 1802

RHCA III之路---EX436-1

由于ha这门课有大量命令需要在3个节点上同步执行.如果执行history会出现前面数字,复制多行会有些麻烦.lab环境是nodea,nodeb,nodec 考试环境是node1,node2,node3。就可以快速将历史命令实现可多行复制,当然也可以用awk进行分割,个人喜好随意。技巧只能加快答题速度,对考试得分帮助不大。确认3个红框内容一致,且没报错即可。再执行一个histrory。3个node节点上运行。这样就能1次复制3行。

Q先生 1002

LVGL 蜂巢气泡菜单(Hex Menu)

h。

摸鱼专家 176

数据类型——字符串(str)

# 数据类型——字符串(str) # '' 单引号内的数字、文字、符号都为字符串 # "" 双引号内的数字、文字、符号都为字符串 # """ """ 三引号内的数字、文字、符号都为字符串 # 注意:单引号不能包单引号,双引号不能包双引号,三引号不能包三引号 # 查看数据类型要使用type # 查看数据长度使用len # 例子 a = '123' b = "天真" c = """python""" print(type(a)) print(type(b)) print(type(c)) print(len.

taohuili的博客 9276

[SystemC]SystemC中的模块和程序

SystemC 中的层次结构是使用类 sc_module 创建的。sc_module 可以直接使用,也可以使用宏 SC_MODULE “隐藏”。上面的示例 SC_MODULE 创建了一个名为 nand2 的 sc_module 类对象。它的输出纯粹是输入值的函数。因此,模型可以使用最简单的 SystemC 进程,即 SC_METHOD。摘要:本节包含一个完整的简单设计,用于演示 SystemC 中模块和流程的使用。同样,重要的是要注意这不是典型的设计风格 - 但它很好而且易于理解。为什么要看模块和流程?

元直的博客 1868

字符串与基本数据类型的转换

字符串转换成基本数据类型 通过包装类的构造器实现: int i = new integer(“”); 通过包装类的parseXxx(String s)静态方法 public class Main { public static void main(String[] args) { String s; Integer i = Integer.parseInt(s); } }...

大哥的叔的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java中的8种基本数据类型和字符串

在定义浮点型变量时默认是double类型的,我们为了和double类型进行区分,我们在定义长整形变量时会在后面加上一个 f 或者是F 大小写都可以。在定义整型变量时默认是int类型的,我们为了和int类型进行区分,我们在定义长整形变量时会在后面加上一个 L或者是l 大小写都可以。int 的包装类型为Integer,这个包装类型有什么用我们以后再说,在这里可以打印 int 的最大和最小值。int b = 2;字节型变量的包装类型为Byte,我们一样可以通过包装类型去打印它的最大和最小值。

2403_88039061的博客 1677

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java - 数据类型之间的转换:如何将字符串转换为基本数据类型?如何将基本数据类型转换为字符串?

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net - 调用基本数据类型对应的包装类中的方法 parseXXX(String) 或 valueOf(String) 即可返回相应基本类型。 - 一种方法是将基本数据类型与空字符串("")连接(+)即可获得其所对应的字符串;另一种方法是调用String类...

了解➔熟悉➔掌握➔精通 3万+

字符串与基本数据类型之间的转换

使用包装类的parseXxx()方法可以将字符串转换成相应的基本数据类型。记得处理可能的。使用或字符串连接(操作符)可以将基本数据类型转换成字符串。通过掌握这些基本技能,你可以在Java中灵活地处理数据类型转换,这对于日常编程非常重要。

qq_54059439的博客 613

基本数据类型与字符串之间的转换

基本数据类型byte、short,int,long,float,double,boolean,char     相应的封装类型:Byte,Short,Integer,Long,Float,Double,Boolean,Character 一、基本数据类型to字符串类型(包含char类型) (1)toString        ①基本数据类型的都有一个静态方法toString

Magic__Stone的博客 3576

将字符串转换为基本数据类型

将一个全由数字组成的字符串转换为int类型,可以采用Integer类的方法:public static int parseInt(String s) throws NumberFormatException。将一个全由数字组成的字符串转化为float类型,可以采用Float类的方法:public static float parseFloat(String s) throws NumberForm

aixiaoyumiao的博客 2463

数据类型之间的转换:如何将字符串转换为基本数据类型? 如何将基本数据类型转换为字符串?

1. 调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即可返回相应基本类型; 2. 一种方法是将基本数据类型与空字符串("")连接(+)即可获得其所对应的字符串;另一种方法是调用String 类中的valueOf()方法返回相应字符串...

W_Y_L_的博客 2887

基本数据类型和字符串类型的转换

本篇主要介绍基本数据类型和字符串类型的转换,sprintf函数的用法

m0_53415522的博客 389

Java之基本数据类型与字符串的相互转换

一,基本数据类型转字符串 1,基本数据类型的值+“”,最常用的方法。 2,使用包装类的静态方法。static String toString(int i),返回表示指定整数的String对象。 3, 使用String类中的静态方法。static String valueOf(int i),返回int参数的字符串表示形式。 二,字符串转基本数据类型 使用包装类的静态方法parseXxx(String...

weixin_43529573的博客 416

基本数据类型和字符串之间转换

包装类 Java中八种基本数据类型都有对应的包装类 Java是一种完全面向对象的语言,8种基本数据类型的数据不属于对象,Java推出8种包装类可以将基本数据类型当做对象处理。 byte Byte short Short int Integer long Long char Character boolean Boolean float Float doubl...

BiggestBoy 710

基本数据类型、封装类、字符串之间的转换

基本数据类型转字符串 int i=10; String s=""+i; 或者String s=String.valueof(i); 字符串转基本数据类型 String s="123"; int i=Integer.parseInt(s); 基本数据类型转封装类 int i=10; Integer j=new Integer(i); 或者integer j=Integer.val...

sinat_39373192的博客 435

Java基本数据类型与包装类、字符串之间的转换

基本数据类型和包装类的转换:1、装箱:基本数据类型→对应包装类,可分为手动装箱和自动装箱。2、拆箱:包装类→对应基本数据类型,可分为手动拆箱和自动拆箱。 例子:手动装箱:Integer iObj=new Integer(1);自动装箱:Integer iObj=1;手动拆箱:int i=(new Integer(1)).intValue();自动拆箱:int i=new Integer(1); ...

weixin_30244889的博客 139

Java_基本数据类型与字符串的相互转换

一.基本数据类型转换为字符串 基本数据类型加上一个空字符串("") 使用包装类的toString()方法 使用String类的valueOf()方法 int i = 1; String s1 = i + ""; String s2 = Integer.toString(i); String s3 = String.valueOf(i); 二.字符串转换为基本数据类型 调用包装类的pars...

劉某人゜的博客 418
上一篇: python学习第一话
下一篇: 基本数据类型-列表
raw_recruit0302
博客等级 码龄8年 30粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值