1、从键盘输入 10个字符串,至少有两个字符串中含有“the”, 每个字符串不超过100个字符,建立一个文本文件wenjian.txt,每个字符串占一-行。
时间: 2023-11-28 16:50:32 浏览: 23
这里给出一个Python的实现:
```python
# 打开文件
with open("wenjian.txt", "w") as f:
# 循环输入10个字符串
for i in range(10):
s = input("请输入第{}个字符串:".format(i+1))
# 判断字符串中是否包含"the"
if "the" in s:
f.write(s + "\n") # 写入文件
```
解释一下上面的代码:
首先,我们使用 Python 的 `open` 函数创建一个文件句柄 `f`,并指定打开文件的模式为写入模式 `"w"`。这意味着如果文件不存在,它会被创建;如果文件已经存在,那么文件中原有的内容会被清空。
然后,我们使用 `for` 循环来输入 10 个字符串。在每次循环中,我们通过 `input` 函数从键盘读入一个字符串,并将其赋值给变量 `s`。
接下来,我们判断字符串 `s` 中是否包含子串 `"the"`。如果包含,我们就使用文件句柄 `f` 的 `write` 方法将字符串 `s` 写入文件并换行。
最后,我们使用 `with` 语句来自动关闭文件句柄 `f`,这是一种更为安全和简洁的方式。
相关问题
从键盘输入 10个字符串,至少有两个字符串中含有“the”, 每个字符串不超过100个字符,建立一个文本文件wenjian.txt,每个字符串占一行。
以下是一个 Python 代码示例,实现了从键盘输入10个字符串,筛选出含有"the"的字符串并写入文本文件wenjian.txt中。
```python
# 打开文本文件
with open("wenjian.txt", "w") as f:
count = 0
while count < 10:
# 从键盘读入字符串
s = input("请输入第{}个字符串:".format(count+1))
# 判断字符串中是否含有"the"
if "the" in s:
# 写入文本文件
f.write(s + "\n")
count += 1
else:
print("输入的字符串不含有'the',请重新输入。")
print("写入完成。")
```
运行程序后,会提示用户输入10个字符串,如果有含有"the"的字符串,则会写入到文本文件wenjian.txt中,每个字符串占一行。如果输入的字符串不含有"the",则会提示用户重新输入。
python从键盘输入 10个字符串,至少有两个字符串中含有“the”, 每个字符串不超过100个字符,建立一个文本文件wenjian.txt,每个字符串占-行。
可以使用以下代码实现:
```python
# 输入10个字符串
strings = []
count = 0
while count < 10:
text = input("请输入第{}个字符串:".format(count+1))
if 'the' in text:
strings.append(text)
count += 1
else:
print("请至少输入两个包含'the'的字符串!")
# 将字符串写入文本文件
with open("wenjian.txt", "w") as f:
for s in strings:
f.write(s + "\n")
```
这段代码会不断要求用户输入字符串,直到至少有两个字符串中含有“the”为止。然后将这些字符串写入文本文件,每个字符串占一行。