删除txt的 空行,用pyhon写
时间: 2024-05-06 14:18:15 浏览: 74
可以使用Python的文件读写操作和正则表达式来删除txt文件中的空行。以下是一个示例代码:
```python
import re
with open('example.txt', 'r') as file:
lines = file.readlines()
# 删除空行
non_empty_lines = []
for line in lines:
if line.strip():
non_empty_lines.append(line)
# 将删除空行后的内容重新写入文件
with open('example.txt', 'w') as file:
file.writelines(non_empty_lines)
```
首先,使用`with open()`语句打开文件并读取所有行。然后,使用一个循环来检查每一行是否为空行,如果不是,则将其添加到一个新的列表中。最后,使用`with open()`语句将新的非空行列表写回到文件中,从而删除了所有空行。正则表达式`line.strip()`用于删除每一行首尾的空格和换行符。
相关问题
用pyhon写个计算器
以下是一个简单的Python计算器代码:
```python
while True:
try:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请选择运算符(+、-、*、/):")
if operator == "+":
print(num1, "+", num2, "=", num1+num2)
elif operator == "-":
print(num1, "-", num2, "=", num1-num2)
elif operator == "*":
print(num1, "*", num2, "=", num1*num2)
elif operator == "/":
if num2 == 0:
print("除数不能为0!")
else:
print(num1, "/", num2, "=", num1/num2)
else:
print("输入有误,请重新输入")
except ValueError:
print("输入有误,请重新输入")
continue_or_not = input("是否继续计算?(Y/N)")
if continue_or_not == "N":
break
```
运行程序后,会提示用户输入两个数字和运算符(+、-、*、/),然后输出计算结果。如果用户输入有误,程序会提示重新输入。每次计算结束后,程序会询问是否继续计算,如果用户输入N,则程序结束。
用pyhon写个个人主页
Python 可以用很多框架写个人主页,比如 Flask、Django 等。这里以 Flask 为例,介绍一下如何用 Flask 写个人主页。
首先,需要安装 Flask,可以使用以下命令安装:
```
pip install Flask
```
接下来,我们可以创建一个 Python 文件,比如 `app.py`,用来编写 Flask 应用程序。在这个文件中,我们需要导入 Flask:
```
from flask import Flask
```
然后,我们可以创建一个 Flask 应用程序实例:
```
app = Flask(__name__)
```
这里的 `__name__` 参数表示当前模块的名称。接下来,我们可以定义路由,比如:
```
@app.route("/")
def index():
return "Hello, World!"
```
这里的 `@app.route("/")` 表示路由,即当用户访问网站根目录时,会触发 `index()` 函数。`index()` 函数返回一个字符串,即 "Hello, World!"。
接下来,我们可以运行 Flask 应用程序:
```
if __name__ == '__main__':
app.run()
```
这里的 `__name__ == '__main__'` 表示当前模块是主模块,即直接运行的模块。`app.run()` 表示运行 Flask 应用程序。
完整的代码如下:
```python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run()
```
以上代码表示,当用户访问网站根目录时,会返回 "Hello, World!"。
接下来,我们可以在 `index()` 函数中返回 HTML 代码,实现个人主页:
```python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return """
<!DOCTYPE html>
<html>
<head>
<title>My Personal Page</title>
</head>
<body>
<h1>Welcome to My Personal Page</h1>
<p>My name is John Doe. I'm a web developer.</p>
</body>
</html>
"""
if __name__ == '__main__':
app.run()
```
这里的 HTML 代码表示一个包含标题和段落的页面。
当然,这只是个人主页的一个简单示例,你可以根据自己的需求添加更多的 HTML、CSS 和 JavaScript 代码,让个人主页更加丰富多彩。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)