小编Gus*_*sto的帖子

如何在Python中填充n个字符

我应该定义一个函数pad_with_n_chars(s, n, c),它接受一个字符串's',一个整数'n'和一个字符'c',并返回一个由's'填充'c'组成的字符串,以创建一个带有居中's'的字符串长度'n'.例如, pad_with_n_chars(”dog”, 5, ”x”)应该返回字符串" xdogx".

python string

23
推荐指数
3
解决办法
3万
查看次数

如何将列表分成n个相等的部分,python

鉴于(任何)单词列表,lst我应该将其分成10个相等的部分.

x = len(lst)/10
Run Code Online (Sandbox Code Playgroud)

如何给这些部分变量名?

在输出中,我需要10个变量(part1, part2... part10),其中x包含单词数.

python list divide

11
推荐指数
1
解决办法
2万
查看次数

返回工作日列表

我的任务是定义一个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)

我究竟做错了什么?

python

10
推荐指数
4
解决办法
3万
查看次数

写入.txt文件(UTF-8),python

我想将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)

python save

9
推荐指数
2
解决办法
3万
查看次数

如何在Python列表中找到元素的索引?

可能重复:
如何查找列表的最大位置?

作业中的一个问题:定义一个censor(words,nasty)单词列表的函数,用CENSORED替换所有出现在讨厌中的单词,并返回被删除的单词列表.

>>> censor([’it’,’is’,’raining’], [’raining’])
[’it’,’is’,’CENSORED’]
Run Code Online (Sandbox Code Playgroud)

我看到这样的解决方案:

  1. 找到索引 nasty
  2. 替换与该索引匹配的单词 "CENSORED"

但我被困在找到索引..

python indexing list

6
推荐指数
2
解决办法
6万
查看次数

从开头和结尾删除字符或仅删除行尾

我想使用正则表达式从字符串中删除一些符号,例如:

== (在一行的开头和结尾都出现),

* (仅在一行的开头).

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)

我的代码出了什么问题?表达似乎是错误的.如果字符/符号位于行的开头或末尾(一次或多次出现),如何删除?

python regex

4
推荐指数
1
解决办法
8028
查看次数

如何在输出中获得Cyrillic,Python?

我怎么得到西里尔而不是 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 encode utf-8

4
推荐指数
1
解决办法
1万
查看次数

如何在文本中找到搭配,python

你如何在文本中找到搭配?搭配是一系列非常频繁出现的单词.python有内置的func bigrams,返回单词对.

>>> bigrams(['more', 'is', 'said', 'than', 'done'])
[('more', 'is'), ('is', 'said'), ('said', 'than'), ('than', 'done')]
>>>
Run Code Online (Sandbox Code Playgroud)

剩下的就是根据单个词的频率找到更频繁发生的双字母.任何想法如何把它放在代码中?

python sorting find

4
推荐指数
1
解决办法
8672
查看次数

为什么将项目写入控制台只写入命名空间和类名而不是数据?

对于大多数人(熟练的程序员)来说,标题听起来不太好,但我正在学习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)

c#

4
推荐指数
1
解决办法
529
查看次数

将值列表传递给函数

抱歉这个愚蠢的问题,但坐在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']但是...... 怎么样?

python

1
推荐指数
2
解决办法
6998
查看次数

未分配变量的值是多少(null VS 0)

我正在做一项任务,我应该找到一些错误.代码如下:

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多少?

c#

1
推荐指数
1
解决办法
55
查看次数

操作字符串,python

如何定义一个带字符串(句子)的函数,并在句点后面插入一个额外的空格(如果句点后面紧跟一个字母).

sent = "This is a test.Start testing!"
def normal(sent):
    list_of_words = sent.split()
    ...
Run Code Online (Sandbox Code Playgroud)

这应该打印出来

"这是一个测试.开始测试!"

我想我应该用split()一个字符串制作一个列表,但接下来呢?

PS解决方案必须尽可能简单.

python split tokenize

0
推荐指数
1
解决办法
2727
查看次数

MemoryError,python

处理.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)

python xml error-handling

0
推荐指数
1
解决办法
1811
查看次数

标签 统计

python ×11

c# ×2

list ×2

divide ×1

encode ×1

error-handling ×1

find ×1

indexing ×1

regex ×1

save ×1

sorting ×1

split ×1

string ×1

tokenize ×1

utf-8 ×1

xml ×1