1. 如何使用python创建文件,并写入内容

可使用内置的 open() 函数结合 with 语句来创建文件并写入内容。

示例:

with open('example.txt', 'w', encoding='utf-8') as file:
    file.write("这是第一行\n")
    file.write("这是第二行\n")
    file.writelines(["第三行\n", "第四行\n"])


2. 如何写入时先清空文件内容

写入文件时先清空文件内容,可以使用 open() 函数的 'w' 模式。

with open('example.txt', 'w', encoding='utf-8') as file:
    file.write("这是新的内容\n")


3. 如何写入时不清空内容,而是追加内容

在写入文件时不清空原有内容,而是追加内容,可以使用 open() 函数的 'a' 模式

with open('example.txt', 'a', encoding='utf-8') as file:
    file.write("这是追加的内容\n")


4. python中如何定义一个多行文本。

定义多行文本(即包含换行的字符串)有以下几种常见方式:

方法一:使用三引号 ''' 或 """

text = """标题:欢迎
内容:这是一个多行文本示例
结束:谢谢阅读"""
print(text)

方法二:使用 \n 显式添加换行符

text = "第一行\n第二行\n第三行"
print(text)

方法三:通过列表 + 换行符拼接

lines = ["这是第1行", "这是第2行", "这是第3行"]
text = "\n".join(lines)
print(text)


5. 如何替换文本中的字符串,比如把字符串aaabbcc中的aaa替换为xxx

可以使用字符串的 .replace() 方法来替换文本中的特定子字符串。

text = "aaabbcc"
new_text = text.replace("aaa", "xxx")
print(new_text)

想多次替换或使用更复杂的规则,可以使用正则表达式模块 re:

import re

text = "aaabbcc"
new_text = re.sub(r"aaa", "xxx", text)
print(new_text)


6. 如何读取一个文本文件

读取一个文本文件的最常见方式是使用内置的 open() 函数结合 with 语句。这种方式可以确保文件正确关闭,并且代码简洁安全。

一次性读取整个文件内容:

with open('example.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content)

逐行读取文件内容:

with open('example.txt', 'r', encoding='utf-8') as file:
    for line in file:
        print(line.strip())  # 使用 strip() 去除前后空格和换行符

将所有行读取为列表:

with open('example.txt', 'r', encoding='utf-8') as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())

读取单行内容:

with open('example.txt', 'r', encoding='utf-8') as file:
    first_line = file.readline()
    print("第一行内容:", first_line.strip())


7. 如何将文本文件中的内容读取为列表,每一行是一个元素

将文本文件的每一行内容读取为列表的一个元素,最常用的方法是使用 readlines() 方法或在 for 循环中逐行读取并手动添加到列表中。

with open('example.txt', 'r', encoding='utf-8') as file:
    lines = file.readlines()
    print(lines)

逐行读取并构建列表(适合大文件):

lines = []
with open('example.txt', 'r', encoding='utf-8') as file:
    for line in file:
        lines.append(line.strip())
print(lines)

使用 list() 构造函数(简洁写法):

with open('example.txt', 'r', encoding='utf-8') as file:
    lines = list(map(str.strip, file))
print(lines)


8. 字符串类型的数字,如何转换为数字类型

如果想将一个字符串类型的数字(例如 "123")转换为数字类型(如整数 int 或浮点数 float),可以使用以下方法:

转换为整数(int):

text = "123"
number = int(text)
print(number)       # 输出: 123
print(type(number)) # 输出: <class 'int'>

转换为浮点数(float)

text = "123.45"
number = float(text)
print(number)       # 输出: 123.45
print(type(number)) # 输出: <class 'float'>


9. 如何把数字类型转换为字符串

将数字类型(如整数 int、浮点数 float)转换为字符串类型非常简单,可以使用以下几种常用方法:

num = 123
text = str(num)
print(text)       # 输出: "123"
print(type(text)) # 输出: <class 'str'>


10. 同一个列表中可以存在不同类型的变量吗?其他编程语言是否可以

同一个列表中可以存在不同类型的变量。这是由于 Python 是一种动态类型语言,列表(list)是一种可变、异构的数据结构,可以存储任意类型的元素。其他语言如JAVA,C++,C语言都不支持。


11. 什么是弱语言类型,什么是强语言类型,python属于哪种

弱类型语言:允许不同类型的值之间自动转换(隐式类型转换)。

强类型语言:不允许隐式自动类型转换,必须显式进行类型转换。

python属于弱语言类型。


12. 如何判断一个变量的类型是什么

判断一个变量的类型可以使用内置函数 type() 或 isinstance()。

使用type()

a = 123
b = "hello"
c = [1, 2, 3]

print(type(a))  # 输出: <class 'int'>
print(type(b))  # 输出: <class 'str'>
print(type(c))  # 输出: <class 'list'>

使用 isinstance()

a = 123
b = "hello"

print(isinstance(a, int))      # 输出: True
print(isinstance(b, str))      # 输出: True
print(isinstance(b, (int, str)))  # 输出: True(判断是否是多个类型之一)


13. Python有哪些常用内置库,什么场景下使用

Python 有许多常用内置库(Built-in Modules),它们无需额外安装,直接通过 import 即可使用。

模块

主要用途

典型场景

os

文件系统操作

目录管理、路径检查

sys

解释器交互

参数解析、程序退出

math

数学计算

数值运算

random

随机数生成

游戏、抽样、测试

datetime

时间处理

日志记录、定时任务

json

JSON 数据处理

API 通信、配置文件

re

正则表达式

文本提取、格式校验

collections

高级数据结构

统计、默认字典

itertools

迭代器工具

排列组合、批量处理

functools

函数式编程

缓存、函数包装

time

时间相关操作

计时、延时

shutil

文件拷贝与管理

自动化文件操作


14. 使用Python获取当前工作目录,切换目录,创建、删除、重命名目录

以使用内置的 os 模块来获取当前工作目录、切换目录、创建目录、删除目录和重命名目录。

获取当前工作目录

import os

current_dir = os.getcwd()
print("当前工作目录:", current_dir)

切换工作目录

os.chdir("D:/cmd/Code/Python")  # 替换为你想切换的路径
print("切换后的目录:", os.getcwd())

创建目录(文件夹)

os.mkdir("new_folder")
os.makedirs("dir1/dir2/dir3", exist_ok=True)  # exist_ok=True 可避免已存在时报错

删除目录

os.rmdir("new_folder")
OR
import shutil

shutil.rmtree("dir1")  # 删除整个目录树

重命名目录或文件

os.rename("dir2", "renamed_dir")  # 将 dir2 重命名为 renamed_dir


15. 使用Python获取环境变量,新增环境变量,修改环境变量,删除新增的环境变量。

import os

# 获取所有环境变量
print("=== 当前环境变量 ===")
for key, value in os.environ.items():
    print(f"{key} = {value}")

# 获取特定环境变量
home_dir = os.getenv("HOME")
print("\nHOME 目录:", home_dir)

# 新增环境变量
os.environ["MY_VAR"] = "my_value"
print("\n新增 MY_VAR 环境变量后:")
print("MY_VAR =", os.getenv("MY_VAR"))

# 修改环境变量
os.environ["MY_VAR"] = "new_value"
print("\n修改后的 MY_VAR =", os.getenv("MY_VAR"))

# 删除环境变量
del os.environ["MY_VAR"]
print("\n删除后 MY_VAR =", os.getenv("MY_VAR"))  # 输出 None


16. 使用Python输出一个随机数。输出一个长度为5的列表,每个元素都是一个随机数

import random

# 输出一个长度为5的随机整数列表(1~100)
random_integers = [random.randint(1, 100) for _ in range(5)]
print("随机整数列表:", random_integers)


17. 输出一个5-100的随机数,要求为整数

single_random = random.randint(5, 100)
print("5-100之间的随机整数:", single_random)


18. 输出一个长度为10的随机数列表,按照从大到小的顺序对其排序

random_list = [random.randint(1, 100) for _ in range(10)]
random_list.sort(reverse=True)
print("从大到小排序后的列表:", random_list)


19. 输出一个长度为10的随机数列表,要求每个数都是7的倍数

random_list = [random.randint(1, 100) * 7 for _ in range(10)]
print("列表:", random_list)


20. 输出100个,0-9的随机数,并统计每个数字出现的次数

import random
from collections import Counter

random_numbers = [random.randint(0, 9) for _ in range(100)]
count = Counter(random_numbers)

print("\n每个数字出现的次数:")
for number in range(10):
    print(f"数字 {number} 出现了 {count.get(number, 0)} 次")

以他人的幸福为幸福,以他人的享乐为享乐。