python该字符串被写入到同级目录下的新文件“XXX.txt”, 其中“XXX”为原C/C++文件文件名称。
时间: 2024-05-10 09:21:10 浏览: 3
我可以回答这个问题。您可以使用以下代码将字符串写入同级目录下的新文件“XXX.txt”中:
```python
import os
# 获取当前文件的文件名
file_name = os.path.basename(__file__)
# 获取原C/C++文件名
cpp_file_name = file_name.split(".")[0] + ".cpp"
# 准备写入的字符串
text = "hello world!"
# 写入文件
with open(cpp_file_name, "w") as f:
f.write(text)
```
其中,os.path.basename(__file__)可以获取当前文件的文件名,split(".")可以将文件名从“.”处分割开,再加上“.cpp”后缀即可得到原C/C++文件名,最后使用open函数打开文件并写入字符串即可。
相关问题
python 在D盘根目录下创建一个文本文件text.txt,并向其中写入字符串hello
好的,可以使用以下代码来实现:
```python
with open('D:/text.txt', 'w') as f:
f.write('hello')
```
这段代码会在D盘根目录下创建一个名为text.txt的文本文件,并向其中写入字符串hello。使用with语句可以自动关闭文件,保证代码的安全性。
用python将字符串text1写入文件file1.txt,编码为unicode
好的,我已经明白了您的要求。下面是Python代码:
```python
text1 = "你好,世界!"
with open("file1.txt", mode="w", encoding="unicode") as f:
f.write(text1)
```
这段代码会将字符串text1写入名为file1.txt的文件中,编码为unicode。注意要以写模式打开文件(mode="w"),也要指定编码(encoding="unicode")。如果文件不存在,会创建一个新文件。如果文件已经存在,会覆盖原来的内容。如果您需要追加内容,可以使用追加模式(mode="a")。