Write a Python program to read 5 random lines from file A.txt and then write them to file B.txt.
时间: 2024-06-12 14:09:33 浏览: 119
Sure! Here's a Python program that reads 5 random lines from file A.txt and writes them to file B.txt:
```python
import random
# Read the lines from file A.txt
with open('A.txt', 'r') as file:
lines = file.readlines()
# Choose 5 random lines
random_lines = random.sample(lines, 5)
# Write the random lines to file B.txt
with open('B.txt', 'w') as file:
file.writelines(random_lines)
```
相关问题
Write a program to read the file Harry_Potter.txt and count the number of words in this file. Then, create and write the number of words in another .txt file named 'Count_Words' (You do not have to submit the file you generate.) Download the Harry Potter.txt file.
Here is a Python program that reads the file 'Harry_Potter.txt', counts the number of words in it, and writes the count to a new file 'Count_Words.txt':
```python
# open the Harry Potter text file
with open('Harry_Potter.txt', 'r') as file:
# read the contents of the file
text = file.read()
# split the text into words
words = text.split()
# count the number of words
num_words = len(words)
# create a new file and write the number of words
with open('Count_Words.txt', 'w') as file:
file.write(str(num_words))
```
This program first opens the 'Harry_Potter.txt' file and reads its contents into a variable called `text`. It then splits the text into individual words using the `split()` method and counts the number of words using the `len()` function.
Finally, the program creates a new file called 'Count_Words.txt' using the `open()` function with the `w` (write) mode. It writes the number of words to the file using the `write()` method, converting the integer to a string using the `str()` function.
Note that you need to make sure the 'Harry_Potter.txt' file is in the same directory as the Python program for this to work.
Modify C program to write the contents of the read file to another file instead of to stdout.
可以的,您可以将读取文件的内容写入另一个文件而不是标准输出。这可以通过使用fopen()打开新文件,然后使用fputc()将文件指针中的每个字符都写入该文件来完成。具体实现可以参考以下代码片段:
```c
#include <stdio.h>
int main() {
FILE *inputFile, *outputFile;
int c;
inputFile = fopen("input.txt", "r");
outputFile = fopen("output.txt", "w");
while ((c = fgetc(inputFile)) != EOF) {
fputc(c, outputFile);
}
fclose(inputFile);
fclose(outputFile);
return 0;
}
```
这段代码将读取input.txt文件的内容并将其写入output.txt文件中。