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

news/2024/5/2 14:44:13/文章来源:https://blog.csdn.net/weixin_44775255/article/details/128205063

目录

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.luyixian.cn/news_show_231279.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

民办二本程序员阿里、百度、平安等五厂面经,5 份 offer(含真题)

昨天小休&#xff0c;一位高中同学联系了我&#xff0c;说是要请我吃饭&#xff0c;有这种好事&#xff0c;我当然是毫不犹豫的答应了啦&#xff01; 等等...会不会是找我借钱的&#xff1f; 好慌&#xff0c;怎么办&#xff1f;已经答应过去了。 在后面的交谈中&#xff0c;…

Odoo丨如何在明细行中添加复选框?

最近&#xff0c;在项目实际业务中遇到需要对明细订单添加复选框和按钮进行操作的需求。 起初在拿到需求时&#xff0c;我联想到Odoo默认tree视图是有复选框和操作按钮的功能&#xff0c;于是查看了源码&#xff0c;确认了这个想法。 因为这个是属于字段中one2many 关系属性来…

三车道交通流元胞自动机研究(matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

中国电信移动物联网发展成果与创新实践 ,干货满满

近日&#xff0c;首届移动物联网大会&#xff08;2022&#xff09;&#xff08;以下简称“大会”&#xff09;在江苏省无锡市举办。本次大会由工信部指导&#xff0c;中国信息通信研究院&#xff08;以下简称“中国信通院”&#xff09;、中国通信学会、无锡市人民政府、人民邮…

大数据学习:进程管理

文章目录一、进程ID&#xff08;PID&#xff09;二、查看进程1、进程查看命令-ps&#xff08;1&#xff09;命令作用&#xff08;2&#xff09;参数说明&#xff08;3&#xff09;操作案例2、Linux进程状态3、观察进程变化命令 -top&#xff08;1&#xff09;参数选项&#xff…

超声功率放大器在MEMS超声测试中的应用

MEMS&#xff08;微机电系统&#xff09;技术的不断发展&#xff0c;目前已经广泛应用在生物、航空、医学、航天等多领域。MEMS传感器即微机电系统&#xff08;Micro-electroMechanicalSystems&#xff09;&#xff0c;是指精密机械系统和微电子电路技术结合发展出来的一项工程…

【正点原子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 第二十八章 以太…

【C++11多线程】线程同步之线程互斥:mutex、lock_guard

文章目录1.mutex2.锁双重判断3.lock_guard4.unique_lockunique_lock的构造函数1.mutex 头文件 #include <mutex> mutex 是一个类&#xff0c;其源码如下图所示。 互斥锁其实就是一个类对象&#xff0c;多个线程尝试用成员函数 lock() 来加锁&#xff0c;只有一个线程能…

自定义HandlerMethodArgumentResolver如何注册到springmvc框架里的

目录 1.DEBUG 注册代码 1.1 WebMvcConfigurerComposite 1.2 DelegatingWebMvcConfiguration 1.3 AutowiredAnnotationBeanPostProcessor 2.DEBUG调用代码 2.1 this.argumentResolvers 日常工作开发中&#xff0c;总有一些参数&#xff0c;在未传参数时&#xff0c;需要自定…

Web3中文|马斯克也疯狂?网红AI “ChatGPT”有多火?

一个名为“ChatGPT”的网红AI竟写出了毁灭人类的计划书。 计划书的步骤详细到入侵各国计算机系统、控制武器、破坏通讯、交通系统等等。和电影里的情节一模一样&#xff0c;甚至ChatGPT还给出了相应的Python代码。 诱导ChatGPT写下该计划的是一位名为扎克德纳姆&#xff08;Z…

计算机网络-网络层:IP协议

目录 一、IP协议格式 二、IP地址管理 1.动态地址分配&组建私网 1.1 动态地址分配DHCP 1.2 NAT技术组建私网 2. 早期网络划分方式 3. 当前网络划分方式CIDR方案 4. 特殊IP地址 5. 公网与私网&#xff08;外网与内网&#xff09; 6. 路由选择 网络层&#xff1a;负…

【win11内存占用高优化】未运行程序,系统内存占用50以上

这里写自定义目录标题前言打开控制面板找到电源键功能找到快速启动选项&#xff0c;取消勾选&#xff0c;确定win X以管理员身份打开powershell输入如下命令&#xff0c;回车关闭终端完成前言 windows11在未运行任何其他程序的情况下&#xff0c;内存占用超50%&#xff0c;可…

深入浅出java nio

Buffer 缓冲 为什么需要缓冲&#xff1f; 思考&#xff1a;没有buffer之前的读写。 子类 常见类型的缓冲 ByteBuffer public abstract class ByteBufferextends Bufferimplements Comparable<ByteBuffer> {}ByteBuffer是抽象类无法直接实例化&#xff0c;可以通过all…

研究 | CT图像迭代重建算法研究进展

上次讲到我实现了一下代数迭代重建&#xff08;ART&#xff09;&#xff0c;到周六开会的时候才大概了解了我的研究方向应该是统计迭代重建&#xff0c;一下子就把我给搞懵了。按照书上的说法&#xff0c;统计迭代法是在发射型CT&#xff08;SPECT和PET&#xff09;中应用广泛&…

[附源码]计算机毕业设计勤工俭学管理小程序Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Docker学习4-常用命令之重要的容器命令

本文是Docker学习系列教程中的第四篇。本文是Docker常用命令中的重要命令。为什么说重要呢&#xff1f;因为这些命令&#xff0c;在以后开发过程中&#xff0c;会经常使用到。比如&#xff1a;怎么查看容器中运行的日志&#xff1f;怎么查看容器运行的进程&#xff1f;怎么导出…

【安全测试】渗透测试神器BurpSuite环境搭建

工欲善其事&#xff0c;必先利其器&#xff0c;要想更好的进行安全测试&#xff0c;就需要有一个趁手的工具&#xff0c;BurpSuite就是一个不错的选择&#xff0c;是广大安全测试工程师的必备工具&#xff0c;今天就带着大家把这个工具给装上&#xff0c;开启大家的安全测试之旅…

引擎入门 | Unity UI简介–第2部分(5)

本期我们继续为大家进行Unity UI简介&#xff08;第二部分&#xff09;的后续教程 本篇内容 9.设置动画对话框 文章末尾可免费获取教程源代码 本篇本篇Unity UI简介&#xff08;第二部分&#xff09;篇幅较长&#xff0c;分为八篇&#xff0c;本篇为第五篇。 9.设置动画对…

【信息检索与数据挖掘期末复习】(五)Language Model

什么是语言模型&#xff1f; 一个传统的语言生成模型可以用于识别或生成字符串 我们可以将有穷自动机看作是一种确定性的语言模型 基本模型&#xff1a;每一个文档都是通过一个像这样的自动机生成的&#xff0c;只不过这种自动机是有概率的 一种最简单的语言模型等价于一个…

纪念DedeCMS创始人IT柏拉图先生

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; IT柏拉图开发了DedeCMS&#xff0c;造福了千万站长&#xff0c;但却没有因为这套系统过上体面的生活。 &#xff08;图片取自IT柏拉图的新浪微博&#xff09; 1979年你出生了&#xff0c;比我大…