python基础

python每日一练

字符串拆分

文件中的英文单词计数

多分隔符单词计数

字符串拆分
创建一个函数,以任何一个英文字符串作为入参,返回英文单词的数目
提示:
• 字符串有个函数叫split,可以拆分字符串
• 对一个list,可以用len函数计算元素个数
答案:
def count_words(string):
string_list = string.split()
return len(string_list)
print(count_words(“i am a good boy”))
解释:
• split可以提供一个分隔符参数进行分割,例如split(“,”),如果不传递则用空白分隔符
• split的结果是一个List,用len(list)可以得到元素个数

文件中的英文单词计数
编写函数,传入.txt文件路径作为参数,统计文件中英文单词的数目
提示:
• 函数的参数是文件路径
• 读取文件内容,用str.split拆分,用len统计单词个数
• 返回单词个数
输入:新建一个txt文件,名字为p049.txt,粘贴如下内容到文件里,作为参数文件
Living without an aim is like sailing without a compass.
答案,如下代码,结果输出10
def count_words(filepath):
with open(filepath, ‘r’) as file:
string = file.read()
string_list = string.split(" “)
return len(string_list)
print(count_words(“p049.txt”))
解释:
• 这段代码直接访问了p049.txt,那么要求p049.txt在当前.py代码同一个目录下
• 如果.txt不在当前目录,请用绝对路径,例如 D:/workbench/psstest/p049.txt
• file.read()读取文件的所有内容,str.split(” ")按空格分割

多分隔符单词计数
编写函数,传入.txt文件路径作为参数,统计文件中英文单词的数目
注意,不只是空格分割,也可能是逗号分隔
提示:
• 函数的参数是文件路径,返回的是单词个数
• 用re.split(",| “, text)可以用多个分隔符拆分字符串
输入:新建一个txt文件,名字为p050.txt,粘贴如下内容到文件里,作为参数文件
A tree is a woody perennial plant,typically with branches.
答案,如下代码输出10
import re
def count_words(filepath):
with open(filepath, ‘r’) as file:
string = file.read()
string_list = re.split(r”,| ", string)
print(string_list)
return len(string_list)
print(count_words(“p050.txt”))
解释:
• re是python内置的正则表达式模块,可以实现模式匹配
• 模式的意思,例如一个字符串“包含10个数字”、“逗号或者空格作为分隔符”等模式
• re.split的第一个参数,一般都前一个r意思是raw-string,里面如果有反斜线不用多次转义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python伴你学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值