小编Lev*_*von的帖子

奇怪的字符串行为

我正在尝试验证用户输入的URL是否为所需格式,在这种情况下,我试图删除http://它是否存在但我遇到了一些非常奇怪的问题...

如果我提供功能" www.google.com"或" http://www.google.com"一切按预期进行!但是,如果我给它提供的东西不是有效的URL(例如马铃薯),它会返回位于内存中的乱码...

为什么这不是一个问题,它肯定不是预期的程序行为,我不知道它为什么会这样做...

Enter URL: potato

Error! Could not resolve ip address for host: ??ï*** Process returned 1 ***
Press any key to continue...
Run Code Online (Sandbox Code Playgroud)

这是有问题的功能:

char *bldurl(const char *url)
{
    char *nurl;
    int ch = 0, i = 0;

    if(chksbstr(url, "http://") < 0)
    {
        if(!(nurl = malloc(strln(url) + 8)))
        {
            printf("\nError! Memory allocation failed while appending URL!");
            return 0x00;
        }
        nurl[ch] = 'h';
        nurl[++ch] = 't';
        nurl[++ch] = 't';
        nurl[++ch] = 'p';
        nurl[++ch] = …
Run Code Online (Sandbox Code Playgroud)

c sockets resolve

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

如何在Python中使用多个字符串参数

我想使用%s将两个参数传递给我的字符串.

我试过这个,但它不起作用:

title = "im %s with %s"
title % "programming" % "python"
Run Code Online (Sandbox Code Playgroud)

它给出了这个错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
Run Code Online (Sandbox Code Playgroud)

你有好主意吗?谢谢

python

-2
推荐指数
2
解决办法
448
查看次数

无法使用'with'删除已打开(并关闭?)的文件

如何关闭此文件.任何的想法?

 with open('output.txt','w', encoding='UTF-8') as output:
       output.writelines(str(i)+'\n' for i in range(5))
Run Code Online (Sandbox Code Playgroud)

python with-statement python-3.x

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

python中二进制搜索程序中的错误

我喜欢一个非常简单的Python程序来实现二进制搜索.

tup=input("enter tup:")
start=0
length=len[tup]
end=tup[length-1]
mid=(int(start)+int(end))/2
key=input("enter value to search")
def search(start,end,key):
  if key==tup[mid]
    print mid
  else if key<tup[mid]
    search(start,mid,key)
  else if key>tup[mid]
    search(mid,end,key)
  else
    return(-1) 
Run Code Online (Sandbox Code Playgroud)

我得到一个错误

File "binsearch.py", line 8
if key==tup[mid]
               ^
Run Code Online (Sandbox Code Playgroud)

SyntaxError:语法无效

我相信我错过了一些微不足道但无法弄清楚的东西.如果您觉得还有其他错误,请告诉我.谢谢 :)

python binary-search

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

迭代两个列表,第一个列表仅通过第一个值

我有两个列表,其中一个列表包含名字和姓氏(作为一个列表项):

FLIST = ["Mary Smith", "Kevin Bacon"] 所以.

然后我有另一个列表

JG = [[3928, "Mary Smith"], [2920, "Jacob Francis"]], 所以.

我使用以下输出:

ultralist = []

for item in FList:
    for row in JG:
        if row[1] == item:
            ultralist.append(row)
Run Code Online (Sandbox Code Playgroud)

现在我希望在JG中得到一个行列表,其中row [1]的值是==到FList中的一个列表项,但这只发生在FList的第一个值上.

任何人都可以告诉我为什么以及我必须做些什么来使这项工作?

python arrays list

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