在大家日常工作使用Word编写文档的过程中,经常会遇到的一个问题是:发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word提供了全文查找与替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的
字符替换
,如果我们要自己基于Python来实现,该怎么做呢?
Python提供了
split()
方法实现字符串分割。该方法根据提供的分隔符将一个字符串分割为字符列表,如果不提供分隔符则程序会默认把空格(制表、换行等)作为分隔符。其基本使用语法如下:
-
source_string.split(separator)
-
source_string
:待处理的源字符串
-
separator
:分隔符
-
split
:字符串分割方法的关键词
例如,用
+
、
/
还有空格作为分隔符分割字符串。
-
# coding = utf-8
-
-
# 待处理字符串source_string
-
source_string = '1+2+3+4+5'
-
-
# 利用split()方法,按照`+`和`/`对source_string字符串进行分割
-
print(source_string.split('+'))
-
print(source_string.split('/'))
输出结果:
['1', '2', '3', '4', '5']
['1+2+3+4+5']
本关的编程任务是补全
src/Step3/method2.py
文件的代码内容,实现如下功能:
-
step1: 查找输入字符串
source_string
中是否存在
day
这个子字符串,并打印输出查找结果;
-
step2: 对输入字符串
source_string
执行字符替换操作,将其中所有的
day
替换为
time
,并打印输出替换后的字符串;
-
step3:对step2进行替换操作后的新字符串,按照
空格
进行分割,并将分割后的字符列表打印输出出来。
本关的测试文件是
src/Step3/method2.py
,测试过程如下:
-
读者将
src/Step3/method2.py
中的代码补充完毕,然后点击评测,平台自动编译并运行
method2.py
,并以标准输入方式提供测评输入;
-
平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
以下是平台对
src/Step3/method2.py
的样例测试集(本测试用例中的
^
表示空格):
测试输入:
day is up
预期输出:
0
time is up
['time', 'is', 'up']
测试输入:
^^what is the time now?^
预期输出:
-1
^^what is the time now?^
['', '', 'what', 'is', 'the', 'time', 'now?', '']
测试输入:
How many days have you taken?
预期输出:
9
How many times have you taken?
['How', 'many', 'times', 'have', 'you', 'taken?']
# coding = utf-8
source_string = input()
# 请在下面添加代码
###### Begin ######
print(source_string.find("day"))
print(source_string.replace("day","time"))
print(source_string.replace("day","time").split(" "))
####### End #######
任务描述在大家日常工作使用Word编写文档的过程中,经常会遇到的一个问题是:发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word提供了全文查找与替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的字符替换,如果我们要自己基于Python来实现,该怎么做呢?本关的任务是,给定一个字符串,要利用Python提供的字符串处理方法,从该字符串中查找特定的词...
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
复制代码 代码如下:# 例1:字符串截取str = ‘12345678’print str[0:1]>> 1 # 输出str位置0开始到位置1以前的字符print str[1:6] >> 23456 # 输出str位置1开始到位置6以前的字符num = 18str = ‘0000’ + str(num) # 合并字符串print str[-5:] # 输出字符串右5位>> 00018
Python 替换字符串使用 变量.repl
一.
字符串(String)
字符串通俗的说就是一串字符,是用来存储和表现文本信息的。在
Python程序中,如果我们把单个或多个字符用单/双引号包围起来,就可以表示一个
字符串。(
Python3.6以上就不区分单/双引号)
从严格意义上来说,
Python中的
字符串是就是由零个或多个字符组成的不可变序列。
序列中的元素包含一个从左到右的顺序——序列中的元素根据它们的相对位置进行存储和读取。其他类型的序列还包括列表和元组(其他篇章会进行详细介绍)。
Python字符串是一种字符序列,所以着它具备序列类型都支持的操作(其他篇章会详细介绍序列的操作):
# s为一个序列,t为一个序列,x代表元素
python中字符串方法 Python中的字符串方法是非常强大的,它们可以帮助我们处理和操作字符串。在本文中,我们将介绍一些常用的字符串方法,包括字符串的拼接、替换、查找、分割、大小写转换等。 1. 字符串的拼接 字符串的拼接是指将两个或多个字符串连接起来,形成一个新的字符串。在Python中,我们可以使用"+"运算符来实现字符串的拼接。例如: ``` str1 = "Hello" str2 = "World" str3 = str1 + str2 print(str3) ``` 输出结果为:"HelloWorld" 除了使用"+"运算符,我们还可以使用字符串的join()方法来实现字符串的拼接。例如: ``` python中字符串方法全文共4页,当前为第1页。 str1 = "Hello" python中字符串方法全文共4页,当前为第1页。 str2 = "World" str3 = "".join([str1, str2]) print(str3) ``` 输出结果为:"HelloWorld" 2. 字符串的替换 字符串的替换是指将字符串中的某个子串替换成另一个子串。在Python
@R星校长
第3关:字符串查找与替换
在大家日常工作使用 Word 编写文档的过程中,经常会遇到一个问题,发现前面写的文档中某个词用错了,需要换为另外一个词来表达。Word 提供了全文查找与替换的功能,可以帮助用户很方便的处理这一问题。那么,这一功能最基础和核心的就是字符替换,如果我们要自己基于 Python 来实现,该怎么做呢?
本关的小目标:学习并掌握 Python 中常用的字符串方法,包括字符串查找、字符串切分、字符串替换等。
字符串查找
Python 提供了内置的字符串查找方法find(.
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
例1:字符串截取
str = ‘12345678’
print str[0:1]
1 # 输出str位置0开始到位置1以前的字符
print str[1:6]
23456 # 输出str位置1开始到位置6以前的字符
num = 18
把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。
只有一行,由一个字符串和两个字符组成,中间用单个空格隔开。字符串是待替换的字符串,字符串长度小于等于30个字符,且不含空格等空白符;接下来一个字符为需要被替换的特定字符;接下来一个字符为用于替换的给定字符。
一行,即替换后的字符串。
hello-how-are-you o O
str = "Hello World"
new_str = str.replace("World", "
Python")
print(new_str) # 输出:Hello
Python
另外,还可以使用正则表达式进行
字符串的
查找和
替换操作,例如:
```
python
import re
str = "Hello World"
new_str = re.sub("World", "
Python", str)
print(new_str) # 输出:Hello
Python
需要注意的是,正则表达式的语法比较复杂,需要仔细学习和理解。