我应该定义一个函数pad_with_n_chars(s, n, c),它接受一个字符串's',一个整数'n'和一个字符'c',并返回一个由's'填充'c'组成的字符串,以创建一个带有居中's'的字符串长度'n'.例如,
pad_with_n_chars(”dog”, 5, ”x”)应该返回字符串" xdogx".
鉴于(任何)单词列表,lst我应该将其分成10个相等的部分.
x = len(lst)/10
Run Code Online (Sandbox Code Playgroud)
如何给这些部分变量名?
在输出中,我需要10个变量(part1, part2... part10),其中x包含单词数.
我的任务是定义一个weekdays(weekday)从工作日开始返回工作日列表的函数.它应该像这样工作:
>>> weekdays('Wednesday')
['Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Tuesday']
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经想出了这个:
def weekdays(weekday):
days = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday',
'Sunday')
result = ""
for day in days:
if day == weekday:
result += day
return result
Run Code Online (Sandbox Code Playgroud)
但这仅打印输入日:
>>> weekdays("Sunday")
'Sunday'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我想将output(contents)保存到文件中(以UTF-8保存).该文件不应该被覆盖,它应该保存为新文件 - 例如file2.txt
,我打开一个file.txt,用UTF-8编码,做一些东西,然后想把它保存到file2.txtUTF-8.我该怎么做呢?
import codecs
def openfile(filename):
with codecs.open(filename, encoding="UTF-8") as F:
contents = F.read()
...
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何查找列表的最大位置?
作业中的一个问题:定义一个censor(words,nasty)单词列表的函数,用CENSORED替换所有出现在讨厌中的单词,并返回被删除的单词列表.
>>> censor([’it’,’is’,’raining’], [’raining’])
[’it’,’is’,’CENSORED’]
Run Code Online (Sandbox Code Playgroud)
我看到这样的解决方案:
nasty"CENSORED"但我被困在找到索引..
我想使用正则表达式从字符串中删除一些符号,例如:
== (在一行的开头和结尾都出现),
* (仅在一行的开头).
def some_func():
clean = re.sub(r'= {2,}', '', clean) #Removes 2 or more occurrences of = at the beg and at the end of a line.
clean = re.sub(r'^\* {1,}', '', clean) #Removes 1 or more occurrences of * at the beginning of a line.
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?表达似乎是错误的.如果字符/符号位于行的开头或末尾(一次或多次出现),如何删除?
我怎么得到西里尔而不是 u'...
代码是这样的
def openfile(filename):
with codecs.open(filename, encoding="utf-8") as F:
raw = F.read()
do stuff...
print some_text
Run Code Online (Sandbox Code Playgroud)
版画
>>>[u'.', u',', u':', u'\u0432', u'<', u'>', u'(', u')', u'\u0437', u'\u0456']
你如何在文本中找到搭配?搭配是一系列非常频繁出现的单词.python有内置的func bigrams,返回单词对.
>>> bigrams(['more', 'is', 'said', 'than', 'done'])
[('more', 'is'), ('is', 'said'), ('said', 'than'), ('than', 'done')]
>>>
Run Code Online (Sandbox Code Playgroud)
剩下的就是根据单个词的频率找到更频繁发生的双字母.任何想法如何把它放在代码中?
对于大多数人(熟练的程序员)来说,标题听起来不太好,但我正在学习C#基础知识的第3周,我无法弄清楚如何解决下一个任务.我将为一堆城市存储一些温度,首先向用户询问cityName,然后询问该城市的实际温度.所有这些东西都应保存在列表<>中,我将使用Class和Constructor.当我尝试打印出结果(使用foreach)时,它打印出我的命名空间的名称和我的类的名称,如"Task_5.City"我的代码错误:
public class City //class
{
public string CityName { get; set; }
public int Temperature { get; set; }
public City(string name, int temp)//konstruktor
{
this.CityName = name;
this.Temperature = temp;
}
}
class Program
{
static void Main(string[] args)
{
var cityList = new List<City>();
Console.WriteLine("What is your city?");
string cityName = Console.ReadLine();
Console.WriteLine("What temperature for this city?");
int temp = Convert.ToInt32(Console.ReadLine());
City myCity = new City(cityName, temp);
cityList.Add(myCity);
foreach (var item in cityList)
{
Console.WriteLine(item);
}
Console.ReadLine(); …Run Code Online (Sandbox Code Playgroud) 抱歉这个愚蠢的问题,但坐在comp前面好几个小时让我的头过热,换句话说 - 我完全糊涂了.我的任务是定义一个函数,它接受一个单词列表并返回一些东西.如何定义一个将采用单词列表的函数?
def function(list_of_words):
do something
Run Code Online (Sandbox Code Playgroud)
在Python IDLE中运行此脚本时,我们应该编写如下内容:
>>> def function('this', 'is', 'a', 'list', 'of', 'words')
Run Code Online (Sandbox Code Playgroud)
但是函数接受一个参数的Python错误和六个(参数)给出了.我想我应该给我的列表一个变量名,即list_of_words = ['this', 'is', 'a', 'list', 'of', 'words']但是...... 怎么样?
我正在做一项任务,我应该找到一些错误.代码如下:
int num, num2;
num = Convert.ToInt32(Console.ReadLine());
int answer = num + num2;
Run Code Online (Sandbox Code Playgroud)
我的回答是num2应该在它可以被使用之前分配一个值,并且它的值是"null"暂时的.老师说这是错误的答案,价值num2是0.谁是对的,为什么?如果值num2真的是0(默认情况下),那么我可以操作它(做一些数学等),但我不能因为有错误,所以这意味着它不能为0!那么,价值是num2多少?
如何定义一个带字符串(句子)的函数,并在句点后面插入一个额外的空格(如果句点后面紧跟一个字母).
sent = "This is a test.Start testing!"
def normal(sent):
list_of_words = sent.split()
...
Run Code Online (Sandbox Code Playgroud)
这应该打印出来
"这是一个测试.开始测试!"
我想我应该用split()一个字符串制作一个列表,但接下来呢?
PS解决方案必须尽可能简单.
处理.xml文件= 1,45 Gb时出现MemoryError.我试图在一个较小的文件上运行它,它的工作原理,所以代码中不应该有任何错误.代码本身意味着打开一个xml文件,在里面做一些东西并将它保存回一个新的txt文件.我运行Win7 x86,2 Gb RAM,Python 2.6
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
openfile('ukwiki-latest-pages-articles.xml')
File "C:\Users\Vof Freeman\Desktop\Python\test.py", line 7, in openfile
contents = F.read()
File "C:\Python26\lib\codecs.py", line 666, in read
return self.reader.read(size)
File "C:\Python26\lib\codecs.py", line 466, in read
newdata = self.stream.read()
MemoryError
Run Code Online (Sandbox Code Playgroud)