① 看到一段python字符串格式化的代码,看不懂一个地方,请高手讲解一下。

格式化字符串%号后面的星号表示用参数替换宽度值,所以在print中要给出两个参数,一个版用于替权换星号,一个是实际打印参数,比如

print "%-*s"%(15,"this is a test")
等于 print "%-15s"%"this is a test"
表示打印字符串"this is a test",向左对齐(减号表示左对齐),这个字符串打印宽度为15(不足部分补空格)
所以这个程序用item_width和price_wdith指定了打印宽度

② python代码格式错误

ifh<=c:#这里有个冒号
print"wrong"
exit()

③ python中如何格式化代码

你的问题是什么?我没有理解。如果只是代码缩进的话。那只要不是notepad随便一个ide或编辑器都做的到。先把问题描述清楚。

④ ubuntu下visual studio 怎么使一段python代码代码格式化

感觉有了visual studio code之后,不管编写什么语言的代码都可以,简单安装对应的语言插件即可。

这不轮到了最近比较热的python语言,蹭着AI的热度,python语言成为了工程师们又一必备的行走江湖的技能。

其实使用visual studio code编写python的开发环境配置真得很简单,尤其是在Linux系统下,通常都自带了python2和python3,直接省去了安装python的步骤。

下面看看ubuntu下如何搭建这个环境。

1.首先得安装了visual studio code,然后命令行到或创建一个目录,执行如下命令

code .

2.然后新建一个helloworld方式的py文件,内容如下

if __name__ == '__main__':
print 'hello world'

之后visual stuido code就会在顶部很机智的提示你,需要安装一个python插件

点击“Show Recommendations”之后就会打开插件的小视图窗口,并且列出Python相关的插件

选择安装第一个(Python from Don Jayamanne)即可, 不问为什么,就看下载量他最多,应该不是刷的。

然后耐心等待安装完成。

3.配置插件

用上插件之后,就会有智能补全提示,智能感知之类的程序员喜闻乐见的功能。当然有如下两大功能还是需要着重说明的,因为我在用这两个功能稍稍动了一下脑筋。

语法错误提示

如下这段代码因为缩进不对,在保存的时候会弹出一个提示,因为这个插件默认使用了pylint做语法检查,code也很贴心的告知我们需要安装pylint

好了轻松点击install pylint之后,再次保存,还是提示没有安装pylint,一开始以为是bug,而且不知道这个插件到底有多重要,于是直接点击了Disabled this Linter.

点击了Disabled之后,在.vscode下生成了一个settings.json文件,内容如下

{
"python.linting.pylintEnabled": false
}

原来是通过这种方式来进行配置的。

但是如果没有了语法检查,那么很难发现问题,还要把这个功能启用,但是需要解决”提示没有安装pylint”问题。

应该是路径设置错误了,code不知道pylint安装在哪里。

经过搜索和尝试之后发现,原来这个路径是需要配置的,并且配置的时候是有智能提示的!

也就是说不怕敲错,更不用去记!

ok,那这个Path怎么知道呢?这里就用到了强大的Locate命令,找到对应的插件所在路径即可

Locate pylint

通常是在用户目录.local/bin下,这是我本机配置

{
"python.linting.pylintPath":"/home/leo/.local/bin/pylint",
}

语法检查插件正常启用之后,那么错误的代码下会有红色的波浪线提示错误信息

格式化插件

在ubuntu下使用visual stuido code通常很习惯用ctrl+shift+i去格式化文档,当对python代码文件执行命令时,会提示使用一个格式化提供方,比如yapf。

当然这个code也会很贴心的引导你去安装,比如我选择了yapf,并且安装对应的package。

当然也会有上一个找不到插件的问题,同样方式设置对应的path即可,配置如下

{
"python.formatting.provider": "yapf",
"python.linting.pylintPath":"/home/leo/.local/bin/pylint",
"python.formatting.yapfPath": "/home/leo/.local/bin/yapf"
}

这时候运行格式化命令就ok了。

4.调试

这个就更加简单了,直接点开那个Debug的小窗口,然后就会看到启动调试的按钮,旁边自动选择了Python语言,点击启动之后会自动生成launch.json文件,之后的调试跟普通的代码没什么区别,该打断点的大,该停的停。

好了,有跟多的发现再继续整理。

⑤ 如何修改python文件的编码格式

可以知道的是,文本文件的默认编码并不是utf8。
我们打开一个文本文件,并点击另存为
2
我们在新窗口的编码一栏看到默认编码是ANSI。先不管这个编码是什么编码,但是通过下拉列表我们知道,这种编码不是utf8。
END
编码测试
1
对于Python里面的中文显示,我们常常使用utf8和gbk的编码。对于这两种编码笔者就不介绍了,总之都是专门可以处理中文的编码方式啦。
2
我们首先对文本文件测试了gbk解码。我们发现,此编码下文本文件内容可以正常显示,但是使用utf8解码,程序出错,抛出decodeError异常
3
同样的,我们对Python脚本文件测试了utf8解码。我们发现,此编码下文本文件内容可以正常显示,但是使用gbk解码,中文部分出现乱码
4
测试说明,对于文本文件需要使用gbk解码,而对于脚本文件需要utf8解码,也就是说,文本文件是gbk编码的,而脚本则是utf8

⑥ python缩进/格式化输出

foriinrange(1,10):
forjinrange(1,10):
sum=i*j
print'%d*%d=%d'%(i,j,sum)

最后一句缩进与第一个for一样,所以层次级别相同 python以缩进来分层次,所以当回for循环执行完答了之后才执行一个print

print格式的区别 %-3d 是输出的数字后面补空格 被到整个输出的字数长度为3,如果数字位数超过3就原样输出

⑦ python有格式化快捷键吗

python没有,python的IDE有可能有,不清楚,自己写代码都是自己控制。

⑧ sublime 写 python 代码,有没有插件能自动格式化的

按ctrl+shift+p进入package control
然后点install package
搜索python pep8 autoformat安装
快捷键默认为ctrl+shift+r
也可以在设置中"autoformat_on_save": false,
这里改成true,就可以在保存的时候自动格式化了

⑨ 请问python爬取的数据如何将其格式化

给你贴一下我前一段时间回答的类似问题,用的soup,还有一个用的正则就不贴了,手机不内太方便,容如下。
import beautifulsoup
import urllib2

def main():

userMainUrl = "你要抓取的地址"
req = urllib2.Request(userMainUrl)
resp = urllib2.urlopen(req)
respHtml = resp.read()
foundLabel = respHtml.findAll("label")

finalL =foundLabel.string

print "biaoti=",finalL
if __name__=="__main__":

main();

PS:如果不会改的话追问一下,回头我用电脑给你写一份