python 作业求助

巫妖天下 2014-10-02 01:05:08
Write a function called preprocess_line that takes a line of text (string) as an argument.
It should return a new string which removes all characters from the line that are not in
the following set: characters in the English alphabet, space, comma, or period. (That
is, remove characters with accents and umlauts and the other punctuation marks). Your
function should also lowercase all remaining characters and convert all numerals to `0'.

写一个名为preprocess_line函数,将一个行文本(字符串)作为参数。
它返回值应该该是一个新的字符串,将不在以下内容中的字符统统删除:英文字母,空格,逗号或句号字符。 (这就是,删除带有口音和变音符号和其他标点符号的字符)。你的函数也应该将所有剩余的字符变成小写和将剩下的所有的数字转换为0。

...全文
218 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsjfdjoijvtghu 2014-10-03
  • 打赏
  • 举报
回复
#!/usr/bin/python
# -*- coding: utf-8 -*-
我会这么写
#!/usr/bin/env python
#-*- coding=utf-8 -*-
A_G_Lamperouge 2014-10-02
  • 打赏
  • 举报
回复
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
s = '!@#4A5^&*9&^4DFGhj<论坛>\'ds\\regex\"\'__>Z...*^8,-0-=._'

#用正则表达式
def reprocess_line(sText):
	template1 = re.compile('[^a-zA-Z0-9\.,]')
	template2 = re.compile('\d')
	sText = re.sub(template1, '',sText)
	sText = re.sub(template2, '0', sText)
	return sText.lower()

#最直观的
def reprocess_line1(sText):
	#如果默认是utf-8
	sText = unicode(sText,'utf-8')
	newText = ''
	for i in sText:
		#过滤
		if (ord(i) >= 65 and ord(i) < (65^26)):
			newText += i
		if (ord(i) >= 97 and ord(i) < (97^26)):
			newText += i
		if (ord(i) >= 48 and ord(i) < (48^10)):
			newText += '0'
		if (i=='.' or i==','):
			newText += i
	return newText.lower()
	
print reprocess_line(s)
print reprocess_line1(s)
# VeighNa - By Traders, For Traders. VeighNa是一套基于Python的开源量化交易系统开发框架,在开源社区持续不断的贡献下一步步成长为多功能量化交易平台,自发布以来已经积累了众多来自金融机构或相关领域的用户,包括私募基金、证券公司、期货公司等。 :rocket: :rocket: :rocket: **面向专业交易员的【VeighNa Elite量化终端】已经正式发布,针对专业交易员群体在海量策略并发、智能移仓换月、算法拆单执行、多账户交易支持等方面的需求提供了完善支持。了解更详细的信息请扫描下方二维码关注后,点击菜单栏的【社区交流 -> Elite会员服务】即可**:

在使用VeighNa进行二次开发(策略、模块等)的过程中有任何疑问,请查看[**VeighNa项目文档**](https://www.vnpy.com/docs/cn/index.html),如果无法解决请前往[**官方社区论坛**](https://www.vnpy.com/forum/)的【提问求助】板块寻求帮助,也欢迎在【经验分享】板块分享你的使用心得! 针对VeighNa的金融机构用户,创建了一个专门的【VeighNa机构用户群】(QQ群号:676499931),主要分享机构应用方面相关的问题,如:银行间市场接入、资管O32系统、分布式部署等内容。请注意本群只对金融机构用户开放,加群时请注明:姓名-机构-部门。 ## 功能特点 1. 多功能量化交易平台(trader),整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用。 2. 覆盖国内外所拥有的下述交易品种的交易接口(gateway): -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧