用批处理写一个检查文档标点符号不出现中文逗号,如果出现把中文逗号改成英文逗号,检查的文档由用户自定义输入
时间: 2023-12-06 15:40:04 浏览: 102
@echo off
setlocal enabledelayedexpansion
set /p file="请输入需要检查的文档路径: "
if not exist %file% (
echo 文件不存在,请重新输入!
pause
exit
)
set backup=%file%.bak
copy %file% %backup%
for /f "delims=" %%i in ('type "%backup%"') do (
set "line=%%i"
set "newline="
set "flag=0"
for /f "tokens=1,2,3,*" %%a in ("!line!") do (
if "%%a"=="。" set flag=1
if "!flag!"=="1" (
set "newa=%%a"
set "newa=!newa:,=,!"
set "newline=!newa! %%b %%c %%d"
set "flag=0"
) else (
set "newline=%%i"
)
)
echo !newline!>>%file%
)
echo 检查完成!
pause
相关问题
输入一段汉字,统计输入的汉字和标点符号个数(提示:假设标点符号只有逗号“,”和句号“。”,使用count()函数)
这个问题是要编写一个简单的程序,给定一个字符串(包含汉字和标点符号),统计其中汉字的数量以及逗号和句号的总数量。在Python中,可以使用`len()`函数来获取字符串的总字符数,而`count()`函数则用于分别计算特定字符的计数。下面是一个示例:
```python
def count_chinese_and_punctuation(s):
chinese_count = sum(1 for c in s if '\u4e00' <= c <= '\u9fff') # 检查是否为汉字
punctuation_count = s.count(',') + s.count('.') # 统计逗号和句号
return chinese_count, punctuation_count
input_string = "这是一段含有逗号,和句号的文本。"
chinese, punctuation = count_chinese_and_punctuation(input_string)
print("汉字数量:", chinese)
print("标点符号(逗号和句号)数量:", punctuation)
```
上述代码首先遍历输入字符串`s`中的每个字符,使用Unicode范围`\u4e00`到`\u9fff`检查是否为汉字,并累加计数。然后直接使用`count()`函数计算逗号和句号的数量。执行这个函数,你会得到汉字和标点的总数。
从键盘输入一个句子(标点符号可能有逗号和句号)和一个单词,查看该句子中指定的单词(不区分大小写)出现的次数(标点符号可转换为空格),实例:输入:This is a book. 查找:is,请给出python代码,并给出示例运行的结果,要求使用列表或字符串的方法
你可以使用Python的内置函数和字符串方法来实现这个功能。这里是一个简单的示例代码:
```python
def count_word_in_sentence(sentence, word):
# 将输入的句子转换为小写并移除标点符号
sentence = sentence.lower().replace(',', '').replace('.', '')
# 利用split()方法按空格分词
words_list = sentence.split()
# 使用count()方法计算目标单词的出现次数
word_count = words_list.count(word)
return word_count
# 示例输入
sentence = input("请输入一个句子: ")
word = input("请输入要查找的单词: ")
result = count_word_in_sentence(sentence, word)
print(f"单词 '{word}' 出现了 {result} 次.")
阅读全文