用Python写:请把字符串str=” da li da xue shu xue yu ji suan ji xue yuan”写 入文件a.txt中,然后从a.txt中将str读出,并将所有单词的首字母改为大写, 重新写入到a.txt文件的尾部。
时间: 2024-03-10 16:47:25 浏览: 121
以下是Python的代码实现:
```python
# 写入字符串到a.txt中
str = "da li da xue shu xue yu ji suan ji xue yuan"
with open("a.txt", "w") as file:
file.write(str)
# 从a.txt中读取字符串并修改单词首字母为大写
with open("a.txt", "r+") as file:
content = file.read()
content = content.title() # 将每个单词的首字母改为大写
file.seek(0, 2) # 将文件指针移动到文件末尾
file.write("\n" + content) # 将修改后的字符串写入文件尾部
```
运行完毕后,a.txt文件内容为:
```
da li da xue shu xue yu ji suan ji xue yuan
Da Li Da Xue Shu Xue Yu Ji Suan Ji Xue Yuan
```
其中第一行为原始字符串,第二行为修改后的字符串。
相关问题
2.将字符串“shu xue yu ji suan ji xue yuan”,”wai yu xue yuan”和nong sheng xue yuan ”,分别写入文件a.txt, b. txt 和c. txt然后将a txt,b. txt和c. txt三个文件的内容,合并到z. txt文件中。
好的,我明白了。下面是实现这个任务的Python代码:
```python
# 写入 a.txt
with open('a.txt', 'w') as f:
f.write('shu xue yu ji suan ji xue yuan')
# 写入 b.txt
with open('b.txt', 'w') as f:
f.write('wai yu xue yuan')
# 写入 c.txt
with open('c.txt', 'w') as f:
f.write('nong sheng xue yuan')
# 合并 a.txt、b.txt、c.txt 到 z.txt
with open('z.txt', 'w') as f:
# 读取并写入 a.txt
with open('a.txt', 'r') as f1:
f.write(f1.read())
# 读取并写入 b.txt
with open('b.txt', 'r') as f2:
f.write(f2.read())
# 读取并写入 c.txt
with open('c.txt', 'r') as f3:
f.write(f3.read())
```
这个代码会创建三个文件 a.txt、b.txt 和 c.txt,并将对应的字符串写入这些文件中。然后,它会创建一个新的文件 z.txt,并将 a.txt、b.txt 和 c.txt 中的内容合并到 z.txt 中。
(C++)现有一个字符串以字符 0 为结尾,其中包含一些空格和回车,现在希望 统计该字符串中空格与回车的数目,并将此字符串中的空格删除、将回车替换为空 格输出。字符串由大小字母、空格和回车组成。 输入样例: Ji suan ke iiiii Suan Tou j un0 输出样例: 9 2 Jisuanke iiiii SuanToujun
可以使用两个变量分别记录空格和回车的数量,然后遍历字符串,遇到空格或回车就增加对应的变量。同时,可以使用另外一个字符串来存放处理后的结果,遇到回车就替换为空格,遇到空格就跳过。最后输出统计结果和处理后的字符串即可。
代码实现如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "请输入字符串:";
cin.getline(str, 100);
int spaceCount = 0, enterCount = 0;
char result[100];
int len = strlen(str);
int j = 0;
for (int i = 0; i < len; i++) {
if (str[i] == ' ') {
spaceCount++;
continue;
}
if (str[i] == '\r') {
enterCount++;
result[j++] = ' ';
continue;
}
result[j++] = str[i];
}
result[j] = '\0';
cout << "空格数量:" << spaceCount << endl;
cout << "回车数量:" << enterCount << endl;
cout << "处理后的字符串:" << result << endl;
return 0;
}
```
注意,这里使用了 `cin.getline()` 函数来读取含有空格和回车的字符串,而不是 `cin`。因为 `cin` 遇到空格或回车就会停止读取,而 `getline()` 可以读取整行字符串。
阅读全文