我正在读一篇csv a
:
import csv
import collections
import pdb
import math
import urllib
def do_work():
a=get_file('c:/pythonwork/cds/cds.csv')
a=remove_chars(a)
print a[0:10]
def get_file(start_file): #opens original file, reads it to array
with open(start_file,'rb') as f:
data=list(csv.reader(f))
return (data)
def remove_chars(a):
badchars=['a','b','c','d']
for row in a:
for letter in badchars:
row[8].replace(letter,'')
return a
Run Code Online (Sandbox Code Playgroud)
我想['a','b','c','d']
用空字符串替换行的第8个元素中出现的所有内容.该remove_chars
功能无法正常工作.
有一个更好的方法吗?
我试图重载我的运算符它实际上只是一个包含算术函数和一系列数组变量的类.
但是当我重载我的(*)乘法运算符时,我得到这个错误:
binary '*' : no global operator found which takes type 'statistician'
(or there is no acceptable conversion)
Run Code Online (Sandbox Code Playgroud)
当我的代码尝试执行此操作时:s = 2*u;
在main.cpp中
其中s和u是统计学家.
统计学家=我的班级
(statistician.h)
class statistician
{
... other functions & variables...
const statistician statistician::operator*(const statistician &other) const;
..... more overloads...
};
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒,谢谢!!
更新2012-02-11:由于我的问题很老但很受欢迎,我建议重新打开它.我想知道,如果一年之后有更多的选择.
我想将一些大学论文从LaTeX转换成ePub格式 - 而不使用PDF作为中间格式.您知道,PDF是面向页面的,而ePub更加面向流.
虽然我发现了一些提示,但我找不到一个好的"标准"解决方案.
有人可以提出理想的方式吗?一个保持数学公式的美丽?
[在Mac OS X上使用TeXShop]
我正试着用我的一个脚本去oop.这是一个联系脚本,通过jQuery的ajax函数发送电子邮件时处理编码.
我想让用户能够在同一页面中使用相同的脚本和两个表单,并使其成为一项简单的工作.
现在我已经制作了一个原型,它将如何用oop重写它.
这对我来说真的很困惑,但我每天都在学习.对我来说最困难的部分是我应该在哪里放置我的方法以及如何制作脚本流程.
为了演示我的意思,这里是我现在使用的代码的一些部分:
/*
* Start defining some vars at the runtime
*/
public function __construct($data, $config = array()) {
$lang = isset($config['language']) ? $config['language'] : 'en';
$this->_getPhrases($lang);
$this->_recieverEmail = isset ($config['reciever_email']) ? filter_var($config['reciever_email'], FILTER_SANITIZE_EMAIL) : die($this->_phrase['noRecieverEmail']);
$this->_ajax = ($this->_enableAjax($config['ajax_enabled'])) ? true : false;
$this->_data = isset($data) ? (is_array($data) ? $data : die($this->_phrase['errors']['dataNotArray'])) : $_POST;
}
/*
* Send the message
*/
public function send() {
if(!$this->isDataVaild($this->_data)) {
return false;
}
$this->_data = $this->_cleanData($this->_data);
$this->setSenderName($this->_data['name']);
$this->setSenderEmail($this->_data['email']);
$this->_message = …
Run Code Online (Sandbox Code Playgroud) 在合同结束时离开工作时间似乎是一件罕见的事情.通常必须完成工作,需要在一天结束时工作一小时,或者开会(时间差异是真正的痛苦).
我能做些什么来避免这种情况吗?我已经确保在一天结束时(或第二天结束时)没有开始任务,但我无法在那段时间内完成任务.
这是项目管理不善的标志吗?此外,项目经理如何处理时区(这是一个真正的不便)?
谢谢
我有一个清单:
a = ['a','b','c'.........'A','B','C'.........'Z']
Run Code Online (Sandbox Code Playgroud)
我有字符串:
string1= 's#$%ERGdfhliisgdfjkskjdfW$JWLI3590823r'
Run Code Online (Sandbox Code Playgroud)
我想只保留那些string1
存在的角色a
这样做最有效的方法是什么?或许不是a
一个列表,我应该只是使它成为一个字符串?像这样a='abcdefg..........ABC..Z'
?
解决了.请参阅下面的更正(标记为FIXED).
我在使用gcc创建共享库时遇到问题.
我创建了一个小样本项目,它与我正在研究的实际项目的结构非常相似.我在这里将其作为tar.gz存档提供:
http://209.59.216.197/libtest.tar.gz
修复:我在这里提供了固定版本:http :
//209.59.216.197/libtest_fixed.tar.gz
在这个示例项目中,我有一个应用程序(app),它在运行时加载我编写的共享库(libshared.so),并调用共享库定义的函数:function_inside_shared_lib().
反过来,这个共享库使用在静态库(libstatic.a)中定义的函数:function_inside_static_lib().
问题是当我构建共享库时,符号"function_inside_shared_lib"不会被导出.我使用"nm"检查共享库,但符号不在那里.我想知道我用来创建共享库的命令是否正确:
g ++ -g -ggdb -fPIC -rdynamic -I ../static -c shared.cpp -o shared.o
g ++ -g -ggdb -fPIC -rdynamic -shared -L ../static -lstatic -o libshared.so
修复:正确的命令是:
g ++ -g -ggdb -fPIC -rdynamic -I ../ static -c shared.cpp -o shared.o
g ++ -g -ggdb -fPIC -rdynamic -shared -L ../ static -o libshared.so shared.o -lstatic
我使用和不使用-rdynamic以及使用和不使用-fPIC尝试了这些命令.结果总是一样的.
我正在使用Ubuntu 10.04(64位)和g ++版本4.4.3.
完整的示例项目如下.(或者您可以使用我帖子顶部的链接下载档案).
serg @ rodent:〜/ libtest $ ls
app共享静态
以下是三个组成部分:
组件1:定义名为function_inside_static_lib()的函数的静态库.
这包括以下内容:
Run Code Online (Sandbox Code Playgroud)serg@rodent:~/libtest$ …
我试图使用algorithm
包编写算法,但是当我使用任何关键字(if,while,state等)时,它将无法编译
这是我输入的内容(片段)
\documentclass[9pt]{article}
\usepackage{algorithm}
\begin{document}
\begin{algorithm}
\caption{Calculate $A_{nxn}$}
\label{Algorithm 1}
\IF{$n<0$}
\STATE $x \leftarrow X$
\ENDIF
\end{algorithm}
\end{document}
Run Code Online (Sandbox Code Playgroud)
几何自动检测驱动程序 几何检测驱动程序:pdftex(/usr/share/texmf/tex/context/base/supp-pdf.mkii [加载MPS到PDF转换器(版本2006.09.02).])[1 {/ var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2]!未定义的控制序列.l.94\IF {$ n <0 $}?q
这些都是我正在使用的包.
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{url}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{algorithm}
\usepackage{multicol}
\usepackage{algorithmic}
\usepackage{fancyhdr}
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?我有点迷茫.
提前致谢.
我有一个我从CSV文件创建的SQL文件.它包括美国所有大都市区的名称,以及一些有关其人口的统计数据.我编写了一个PHP脚本,它接收填充数据,将其转换为图表,并将其粘贴到城市的行中,位于不同的列中.这个剧本运行良好,直到它来到爱达荷州Coeur d'Alene.我认为这是因为城市名称中的撇号(单引号).这是代码:
$query = "UPDATE population SET `$columnname`='$chart_url' WHERE name = '$cityname'";
mysql_query($query) or die;
Run Code Online (Sandbox Code Playgroud)
因此它通过将其与城市名称相匹配来找到该行.由于数据的原因,没有任何其他方法可以做到这一点.有没有办法处理SQL文件中已经没有未转义字符的数据?
是否有某些全局状态我可以访问当前运行的测试名称?
我有测试将文件输出到一个目录并读回来.我希望每个测试创建一个目录,然后清理它自己,我不想推它(我是必须使它独特,然后确保每个测试保持其独特性; ew).我可以使用GUID,但我希望帮助方法能够假设"这是应该存储测试文件的地方",而不必将GUID推送到它们.再次,这个地方的全球状态.
基本上,我想要一个电话TestRunner.Current.CurrentTest.Name
.这样的事情存在吗?