学编程:Python入门考级必备[11]

news2024/12/23 23:16:20

目录

1.查找字符串

2.字符串的格式化

3.字符串的转义字符 \' \"

4. 修改字符串

5.字符串连接与分割

附件代码:

炼 知识模块(11) 名符其实--字符串


1.查找字符串

# 1.1用 in 函数

a = 'aa' in 'acacacacaabaac'

print(a)

# 1.2 用index 找不到就报错

b = 'hello world'.index("A")

print(b)

# 1.3 find查找找不到就返回-1。 用哪个好?

c = 'hello world'.find("A")

print(c)


2.字符串的格式化

# 格式:模版字符串 % (参数列表)

s = "姓名:%s 年龄:%d 语文:%d 数学:%.2f" % ("黎明", 11, 85, 90.5)

print(s)

%s %d %.2f  统称 占位符,字符串的占位符会被括号的参数代替掉。

占位符 %s,表示在相应位置填字符串类型,不是字符串会被自动转换。

占位符 %d,应填整数类型,自动转为整数。

占位符 %f,应填浮点数类型,自动转为浮点数。%.2f 保留2位小数  %.5f 保留5位小数


3.字符串的转义字符 \' \"

字符串里面可能包含某些特殊字符

#s = 'What's your name?'

print(s) 输出结果?

#s = 'What\'s your name?'

 

4. 修改字符串

#4.1 字母转小写:字符串.lower()

s = "Hello MoneY"

s = s.lower()

print(s)

#4.2 字母转大写:字符串.upper()

s = s.upper()

print(s)

#4.3 第一个首字母,其他转小写。字符串.capitalize()

s = s.capitalize()

print(s)

#4.4 替换法 字符串.replace(old,new)

s = s.replace("Hello","  I like")

print(s)

#4.5 删除字符, strip() 默认为空格;lstrip() 删除左端 lstrip() 删除右端

s = s.strip()       # 默认删除两边空格

print(s)

s = s.lstrip("I")   # 指定删除左边 I

s = s.rstrip("y")   # 指定删除右边 y

print(s)


综合练习:

原来字符串:n=" =YOu123na e--    " 转为You,name

#1.查找12是否在字符串,并输出位置

#1.把123 替换为逗号,并输出最新的n

#3.把里面的字母,转为小写,并输出最新的n

#4.用strip() 删除掉左右两端多余的空格,并输出最新的n

#4.把左端的符号,用lstrip() 删除掉,并输出最新的n

#6.把右端的符号,用rstrip() 删除掉,并输出最新的n

#7.把空格替换为m

#8.首字母大写输出


5.字符串连接与分割

5.1 "连接符".join(字符串)

z = '-'.join("hello")

y = '#'.join(["one","two","three"])

5.2 字符串.split('切割符') 切完会返回成列表形式

z = z.split('-')

print(z)

5.3 字符串.split('切割符',切割次数)

y = y.split('#',1)

print(y)

附件代码:

#字符串操作:
#1.切片与索引

#2.查找字符串 “=aBc123De h-- ”
# 2.1用 in 函数,判断字符串是否在里面
a = 'aa' in 'acacacacaabaac'
print(a)


# 2.2 用index 找不到就报错,
#b = 'hello world'.index("A")
#print(b)

# 2.3 find查找找不到就返回-1。 用哪个好?
c = 'hello world'.find("A")
print(c)


#3.字符串的格式化
# 格式:模版字符串 % (参数列表)
s = "姓名:%s 年龄:%d 语文:%d 数学:%.2f" % ("黎明", 11, 85, 90.5)
print(s)

'''
%s %d %.2f  统称 占位符,字符串的占位符会被括号的参数代替掉。
占位符 %s,表示在相应位置填字符串类型,不是字符串会被自动转换。
占位符 %d,应填整数类型,自动转为整数。
占位符 %f,应填浮点数类型,自动转为浮点数。%.2f 保留2位小数  %.5f 保留5位小数
'''

#4. 字符串的转义字符 \' \" 
字符串里面可能包含某些特殊字符
#s = 'What's your name?'
print(s) 输出结果?
#s = 'What\'s your name?'



#5. 修改字符串
#5.1 字母转小写:字符串.lower() low 矮的  lower 更高级
s = "Hello MoneY"
s = s.lower()
print(s)
#5.2 字母转大写:字符串.upper()

#5.3 第一个首字母,其他转小写。字符串.capitalize()

#5.4 替换法 字符串.replace(old,new)

#5.5 删除字符, strip() 默认为空格;lstrip() 删除左端 rstrip() 删除右端综合练习:

#字符串: n = " =YOu123na e--    "

n = " =YOu123na e--    "
#1.查找12是否在字符串,并输出位置
a = n.index("12")
print(a)

#2.把123 替换为逗号,并输出最新的n
n = n.replace("123",",")
print(n)

#3.把里面的字母,转为小写,并输出最新的n
n = n.lower()
print(n)

#4.用strip() 删除掉左右两端多余的空格,并输出最新的n
n = n.strip()
print(n)

#5.把左端的符号,用lstrip() 删除掉,并输出最新的n
n = n.lstrip("=")
print(n)

#6.把右端的符号,用rstrip() 删除掉,并输出最新的n
n = n.rstrip('-')
print(n)

#7.把空格替换为m
n = n.replace(" ",'m')
print(n)

#8.首字母大写输出
n = n.capitalize()
print(n)



#六、字符串连接与分割
6.1 "连接符".join(字符串)
z = '-'.join("hello")
y = '#'.join(["one","two","three"])

6.2 字符串.split('切割符') 切完会返回成列表形式
z = z.split('-')
print(z)

6.3 字符串.split('切割符',切割次数)
y = y.split('#',1)
#字符串与列表的互相转换
#1、定义列表值是 [2,3,4,...,11,12]


a = list(range(2,13)) 
print(a)
ls = []
#用join方法  "连接符".join(列表名)
for i in a:
    ls.append(str(i)) 
print(" ".join(ls))

'''
题2:分别输入两个正整数M,N ,输出M到N之间(含M,N )所有可被7整除,
但不是5的倍数的数字,并以逗号分隔按顺序打印在一行。'''

m =int(input())
n = int(input())
li = []
for i in range(m,n+1):
    if i % 7==0 and i%5 != 0:
        li.append(str(i))
print(",".join(li))


'''题3:输入一个正整数 N(N<30),
输出 1 到 N(包含1和N)之间所有正整数的平方,
且所输出的平方数之间以英文逗号隔开。'''

n = int(input())
liebiao = [] 
for i in range(1,n+1):
    a = i * i           # 变量a存平方数,平方数是一个整数
    liebiao.append(str(a)) # 要把整数转为字符串格式,再存到列表
print(",".join(liebiao))  #用join方法把列表转为字符串格式;然后逗号隔开输出
    
    


炼 知识模块(11) 名符其实--字符串

1.执行以下语句后的输出结果是?(    )  

> > > str1='My name is BeiJing'  

> > > print(len(str1))  

A、20         B、18         C、15         D、16

2.字符串str="maixnm"包含"min"和"max"两个单词,下面哪个操作不能将"min"从中找出来?(     )

A. str1=str[0]+str[2]+str[4]         B. str1=str[0:-1:2]

C. str1=str[::2]         D. str1=str[0:4:2]

3.想得到的输出为"My name is Kevin and I am 10 years old."以下选项正确的是?(    )

A. print('My name is %s and I am %d years old.',%('Kevin',10))

B. print('My name is %s and I am %d years old.'%('Kevin',10))

C. print('My name is %c and I am %d years old.'%('Kevin',10))

D. print('My name is %s and I am %d years old.'%',Kevin',%10))

4.执行下列代码后,运行结果是?(     )  

seq=['hello','good','morning']  

s='*'.join(seq)  

print(s)

A、hello*good*morning*         B、*hello*good*morning

C、hello*good*morning         D、*hello*good*morning*

判断对错(√ / ×)

5.已知字符串str='www.baidu.com',那么print(str.split('.',1))的结果是:['www', 'baidu','com']。 (     )

6.message1='Hello',message1.append('world')的值为'Hello world'。(     )

7.已知Money=8.6675 , print("工资{0:.2f}".format(Money)),结果是:"工资8.67"。(     )

8.运行如下程序
a1='hello'
a2='everybody'
print(a1*2+a2)
运行结果为hellohelloeverybody (     )

9.字符串中的元素是通过索引来定位的,其中第一个元素的索引是0。(     )

10.'red' in ('yellow','red','purple') 的结果为True。(     )


1:实现字符串与列表的互相转换

a = list(range(2,13))

print(a)

ls = []

#用join方法  "连接符".join(列表名)

for i in a:

    ls.append(str(i))

print(" ".join(ls))

题2:分别输入两个正整数M,N ,输出M到N之间(含M,N )所有可被7整除,

但不是5的倍数的数字,并以逗号分隔按顺序打印在一行。

样例输入:

100

147

样例输出:

112,119,126,133,147

M = int(input())

N = int(input())

li= [] # 定义一个空的列表

for i in range(M, N+1): #循环M到N遍

    if i % 7 == 0 and i % 5 != 0: #判断条件满足?

        li.append(str(i))  #就把满足条件的值添加到列表中

print(",".join(li))

题3:输入一个正整数 N(N<30),输出 1 到 N(包含 1 和 N)之间所有正整数的平方,且所输出的平方数之间以英文逗号隔开。

输入描述:输入一个正整数 N(N<30)

输出描述:输出 1 到 N 之间所有正整数的平方数,且所输出的平方数之间以

英文逗号隔开。

【样例输入】

3

【样例输出】

1,4,9

 

n = int(input())

liebiao = []

for i in range(1,n+1):

    a = i * i                           # 变量a存平方数,平方数是一个整数

    liebiao.append(str(a))  # 要把整数转为字符串格式,再存到列表

print(",".join(liebiao))      # 用join方法把列表转为字符串格式;然后逗号隔开输出


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/66254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ArcGIS_地质多样性评价方法

详细内容请自行查看参考文献 [1] Forte J P , Brilha J , Pereira D I , et al. Kernel Density Applied to the Quantitative Assessment of Geodiversity[J]. Geoheritage, 2018, 10:205-217. https://doi.org/10.1007/s12371-018-0282-3 本文只介绍如何在ArcGIS中实现该…

PostGIS数据测试-一百万点要素

PostGIS数据测试-一百万点要素 小小测试一下&#xff0c;看看单表百万数据的情况 服务器配置 系统版本&#xff1a;Centos7.9.2009CPU&#xff1a;两颗Intel Xeon Gold 6226R CPU 2.90GHz处理器&#xff0c;共32核心内存&#xff1a;DDR4 256G硬盘&#xff1a;Raid5 共24T数…

树选择排序(Tree Selection Sorting)介绍

简介 或许你有一个疑问&#xff1a;为什么堆排序使用二叉树&#xff0c;但是叫堆排序&#xff0c;而不是树排序&#xff1f; 因为堆排序的前身正是叫做树选择排序&#xff08;Tree Selection Sorting&#xff09;&#xff0c;使用树结构&#xff0c;但是要稍微简单一些。 高德…

CNN卷积参数量计算

参考&#xff1a;轻量级网络-Mobilenet系列(v1,v2,v3) - 知乎 盘点下每种类型的层计算可学习参数的数量 Input layer&#xff1a;输入层所做的只是读取输入图像&#xff0c;因此这里没有可以学习的参数。 Convolutional layers&#xff1a;一个卷积层&#xff0c;其输入为l个特…

cassandra安装及配置

Cassandra介绍 Cassandra是一个开源的、分布式、无中心节点、弹性可扩展、高可用、容错、一致性协调、面向列的NoSQL数据库。 Cassandra的主要组成部分主要有: • 节点(Node):Cassandra节点是存储数据的地方。 • 数据中心(Data center):数据中心是相关节点的集合。 • 集群…

Vue3 企业级优雅实战 - 组件库框架 - 8 搭建组件库 cli

前面的文章分享了组件库的开发、example、组件库文档&#xff0c;本文分享组件库 cli 开发。 1 为什么要开发组件库 cli 回顾一个新组件的完整开发步骤&#xff1a; 1 在 packages 目录下创建组件目录 xxx&#xff1a; 1.1 使用 pnpm 初始化 package.json&#xff0c;修改 n…

【正点原子FPGA连载】第二十八章 以太网ARP测试实验 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

1&#xff09;实验平台&#xff1a;正点原子MPSoC开发板 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id692450874670 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第二十八章 以太…

(十七) 共享模型之工具【JUC】【读写锁】

一、ReentrantReadWriteLock&#xff08;P247&#xff09; 当读操作远远高于写操作时&#xff0c;这时候使用 【读写锁】让 【读-读】可以并发&#xff0c;提高性能。 类似于数据库中的 select ... from ... lock in share mode 提供一个 数据容器类内部分别使用读锁保护数据的…

【论文阅读 CIKM‘2021】Learning Multiple Intent Representations for Search Queries

文章目录Original PaperMotivationMethodTask Description and Problem FormulationNMIR Framework: A High-Level OverviewModel Implementation and TrainingDataOriginal Paper Learning Multiple Intent Representations for Search Queries More related papers can be …

基于Electron的桌面端应用开发和实践

引言 如果开发跨桌面端的应用开发的话&#xff0c;我相信&#xff0c;electron目前绝对是不可避免的技术方案。web应用大家都知道&#xff0c;通过浏览器访问的应用就是web应用&#xff0c;那什么是桌面端&#xff1f;桌面端有两个重要特点&#xff1a; 具备独立运行于操作系…

学习压力容器中卡箍快开结构的强度计算

导读:压力容器的设计一定要考虑安全性、经济性、环保及健康问题。首先安全是核心问题&#xff0c;在保证安全的前提下尽可能的再做到经济合理。 本文从强度计算软件SW6-2011 V3.1补丁二&#xff08;单机版&#xff09;和&#xff08;网络版&#xff09;所解决的问题&#xff0…

Redis 性能问题优化方案

Redis性能问题&优化方案前言Redis真的变慢了吗&#xff1f;使用复杂度过高的命令操作bigkey集中过期实例内存达到上限fork耗时严重开启内存大页开启AOF绑定CPU使用Swap碎片整理网络带宽过载其他原因频繁短连接运维监控其它程序争抢资源总结前言 Redis 作为优秀的内存数据库…

Java高效率复习-MySQL上篇[MySQL]

前言 本文章是用于总结尚硅谷MySQL教学视频的记录文章&#xff0c;主要用于复习&#xff0c;非商用 原视频连接&#xff1a;https://www.bilibili.com/video/BV1iq4y1u7vj/?p21&spm_id_frompageDriver&vd_sourcec4ecde834521bad789baa9ee29af1f6c https://www.bilib…

Spring Boot 项目优化和 JVM 调优,亲测!真实有效。。

三、Jvm调优实战 1、未设置JVM参数的情况 我现在有一个项目&#xff0c;默认情况下&#xff0c;没有设置任何Jvm参数。 下面我来启动看一下。 看一下堆栈分配&#xff1a; 很明显默认的最大堆内存分配了8个G。很明显的不合理嘛。 2、下面我们来设置下Jvm参数 例如要配置JVM…

vue2 ElementUI 表单标签、表格表头添加问号图标提示

文章目录1. 问题背景2. element-ui悬浮提示定义3. 基础4. 延申5. 参考1. 问题背景 使用element-ui有时候需要对表格的表头、表单的标签进行自定义&#xff0c;添加问号的悬浮提示。 要达到的效果&#xff0c;如图所示&#xff1a; 2. element-ui悬浮提示定义 https://elemen…

【菜菜的sklearn课堂笔记】聚类算法Kmeans-基于轮廓系数来选择n_clusters

视频作者&#xff1a;菜菜TsaiTsai 链接&#xff1a;【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili 我们通常会绘制轮廓系数分布图和聚类后的数据分布图来选择我们的最佳n_clusters from sklearn.metrics import silhouette_samples,silhouette_s…

c++还原简单的vector

文章目录vectorvecotor的介绍vector的模拟实现类的框架成员变量迭代器构造函数析构函数size()capacity()operator[]重载扩容resize()尾插验证是否为空尾删clear 清除swap交换insert插入erase删除迭代器区间初始化构造函数拷贝构造赋值运算符重载n个val构造函数再谈构造函数vect…

数仓日记 - 数仓理论

寒刃尽断处&#xff0c;吾心作剑霜作锋&#x1f3c2; 目录 一、数仓简介 二、关系建模与维度建模 1. 关系建模   2. 维度建模    • 三种模型    • 事实表    • 维度表   3. 事实表的分类    • 事务型事实表    • 周期型快照事实表    • 累积型快照事实表…

Python操作Excel表格

本文介绍如何通过轻量级、零依赖&#xff08;仅使用标准库&#xff09;的 pylightxl 库操作Excel表格。 官网&#xff1a;Welcome to pylightxl documentation — pylightxl 2019 documentation 目录 一、入门 1. 读写CSV文件 2. 读Excel文件 3. 获取工作表和单元格数据 3…

前端css实现特殊日期网页变灰功能

前端变灰效果在网页实际使用过程中使用的比较少&#xff0c;但有时候又缺一不可&#xff0c;一般在大型哀悼日或纪念日的时候使用&#xff0c;使用后的网站页面会变成灰色(黑白色)。 我们先看下各大网站是怎么实现的&#xff1a; 1.csdn实现方式 2.淘宝 3.人民网 4.京东 5.掘…