python字符串

Python命令行参数sys.argv[]

独自空忆成欢 提交于 2019-12-16 17:18:21
学习C语言的时候就没弄明白命令行参数的用法,在学习Pyton 的时候又遇到了命令行参数,在这里稍微学习了一下,稍微明白了一些在这里做个记录方便后面回顾复习。 Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码文件绝对路径,所以所以其余参数从1开始,以下两个例子说明: 1、 import sys,os os.system(sys.argv[1]) 这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。 2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。 1. import sys 2. def readfile(filename): #从文件中读出文件内容 ,这是被调函数但被传参数为文件名de时候调用该函数 3. '''''Print a file to the standard output.''' 4. f = file(filename) #打开文件,这里和open效果一样 5. while True: 6. line = f.readline() #读取每行信息 7. if len(line) == 0: 8. break 9. print line, # notice comma 分别输出每行内容 10. f

python命令行传入参数

假装没事ソ 提交于 2019-12-16 15:57:03
1.sys import sys a=eval(sys.argv[1]) b=eval(sys.argv[2]) print(a+b) 1 2 3 4 5 6 evel()函数是将字符串形式的int,字典等转化成对应真正的int,字典 在这里插入图片描述 2.argparse(python自带库) import argparse parser = argparse.ArgumentParser(description="Demo of argparse") parser.add_argument('-n','--name', default=' 5 ') parser.add_argument('-y','--year', default='20') args = parser.parse_args() print(args) a = args.name b = args.year print(type(a)) print(a+b) 来源: https://www.cnblogs.com/ruiy/p/11730224.html

Flask系列-模板笔记

流过昼夜 提交于 2019-12-16 06:20:32
Jinja2模板 Jinja2模板传参 如何渲染模板: 模板放在 templates 文件夹下 从 flask 中导入 render_template 函数。 在视图函数中,使用 render_template 函数,渲染模板。注意:只需要填写模板的名字,不需要填写 templates 这个文件夹的路径。 模板传参: 如果只有一个或者少量参数,直接在 render_template 函数中添加关键字参数就可以了。 如果有多个参数的时候,那么可以先把所有的参数放在字典中,然后在 render_template 中, 使用两个星号,把字典转换成关键参数传递进去,这样的代码更方便管理和使用。 在模板中,如果要使用一个变量,语法是: {{params}} 访问模型中的属性或者是字典,可以通过 {{params.property}} 的形式,或者是使用 {{params['age']}} . 示例代码 06template01 .py #encoding: utf-8 from flask import Flask,render_template app = Flask(__name__) @app.route('/') def index(): # 类 class Person(object): name = u'p17bdw' age = 18 p = Person() context

我将其名称作为字符串时如何执行JavaScript函数

淺唱寂寞╮ 提交于 2019-12-16 05:01:58
我有一个 JavaScript 函数的名称作为字符串。 如何将其转换为函数指针,以便以后可以调用? 根据情况,我可能还需要将各种参数传递给该方法。 一些功能可能采用 namespace.namespace.function(args[...]) 。 #1楼 还有一些非常有用的方法。 http://devlicio.us/blogs/sergio_pereira/archive/2009/02/09/javascript-5-ways-to-call-a-function.aspx var arrayMaker = { someProperty: 'some value here', make: function (arg1, arg2) { return [ this, arg1, arg2 ]; }, execute: function_name }; #2楼 有关Jason和Alex帖子的更多详细信息。 我发现将默认值添加到上下文很有帮助。 只是把 context = context == undefined? window:context; context = context == undefined? window:context; 在函数的开头。 您可以将 window 更改为首选上下文,然后每次在默认上下文中调用此变量时都不需要传递相同的变量。 #3楼 如果要使用

【Python学习之路】Numpy 数组与字符串的转换

柔情痞子 提交于 2019-12-15 21:57:50
数组与字符串的转换 tostring 方法 import numpy as np a = np . array ( [ [ 1 , 2 ] , [ 3 , 4 ] ] , dtype = np . uint8 ) 转化为字符串: a . tostring ( ) '\x01\x02\x03\x04' 我们可以使用不同的顺序来转换字符串: a . tostring ( order = 'F' ) '\x01\x03\x02\x04' 这里使用了 Fortran 的格式,按照列来读数据。 fromstring 函数 可以使用 fromstring 函数从字符串中读出数据,不过要指定类型: s = a . tostring ( ) a = np . fromstring ( s , dtype = np . uint8 ) a array([1, 2, 3, 4], dtype=uint8) 此时,返回的数组是一维的,需要重新设定维度: a . shape = 2 , 2 a array([[1, 2], [3, 4]], dtype=uint8) 对于文本文件,推荐使用 loadtxt genfromtxt savetxt 对于二进制文本文件,推荐使用 save load savez 来源: CSDN 作者: DrogoZhang 链接: https://blog.csdn.net

【Python学习之路】可变和不可变类型

我的未来我决定 提交于 2019-12-15 21:47:42
可变和不可变类型 列表是可变的(Mutable) a = [ 1 , 2 , 3 , 4 ] a [1, 2, 3, 4] 通过索引改变: a [ 0 ] = 100 a [100, 2, 3, 4] 通过方法改变: a . insert ( 3 , 200 ) a [100, 2, 3, 200, 4] a . sort ( ) a [2, 3, 4, 100, 200] 字符串是不可变的(Immutable) s = "hello world" s 'hello world' 通过索引改变会报错: s [ 0 ] = 'z' --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-6-83b06971f05e> in <module>() ----> 1 s[0] = 'z' TypeError: 'str' object does not support item assignment 字符串方法只是返回一个新字符串,并不改变原来的值: print s . replace ( 'world' , 'Mars' ) print s hello Mars hello

Python正则表达式

给你一囗甜甜゛ 提交于 2019-12-15 21:28:22
re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。 re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 函数语法 : re.match(pattern, string, flags=0)pattern:匹配的正则表达式 string:要匹配的字符串。 flags:标志位,用于控制正则表达式的匹配方式 import re print(re.match('www', 'www.hbnu.com').span()) # 在起始位置匹配 print(re.match('com', 'www.hbnu.com')) # 不在起始位置匹配 结果: 我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。 re.search方法 re.search 扫描整个字符串并返回第一个成功的匹配。 函数语法: re.search(pattern, string, flags=0)里面的三个参数和re.match函数一样。 import re print(re

文本字符串的分词化处理

岁酱吖の 提交于 2019-12-15 20:05:59
板块:Python 内容: # -*- coding: utf-8 -*- """ Created on Sun Sep 22 10:24:16 2019 在智能钻完井中,我们经常要处理文本字符串,这类字符串的数据处理和数值数据有很大的区别。下面的代码,可以实现对任意的一段中文字符串进行列表处理,代码很短,但是很实用。 txt -> List-> str。 @author: nepu Liw """ import re filename='任意一个报告0105.txt' print('*'*50) def loadDatadet(infile): 'infile文件名,col为列数' f=open(infile,'r') sourceInLine=f.readlines() dataset=[] for line in sourceInLine: temp1=line.strip('\n') temp2=temp1.split('\t') dataset.append(temp2) return dataset infile=loadDatadet(filename) print('txt -> List-> str') print('FileContent=',infile) print('teyp:',type(infile),'\n','len:',len(infile))

Python格式化字符串的内置函数

老子叫甜甜 提交于 2019-12-15 19:56:36
从某个论坛下整理出来的东西,先mark下,免得以后找不到 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 count(sub[, start[, end]]) 返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 encode(encoding=‘utf-8’, errors=‘strict’) 以 encoding 指定的编码格式对字符串进行编码。 endswith(sub[, start[, end]]) 检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。 expandtabs([tabsize=8]) 把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。 find(sub[, start[, end]]) 检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。 index(sub[, start[, end]]) 跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 isalnum()

Python入门(五)字符串各种问题总结

ぐ巨炮叔叔 提交于 2019-12-15 12:54:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.字符串中使用引号 非成对出现的引号,用转义字符"\": >>> str1='Where\'re you now?' >>> print(str1) Where're you now? 成对出现的引号: 1)单引号中可用双引号 >>> str2='"DJY"' >>> print(str2) "DJY" 2)双引号中可用单引号 >>> str3="'DJY'" >>> print(str3) 'DJY' 3)三引号可保持字符串原来的格式(从转义字符中被解救的感觉) >>> str4='''DJY FXW''' >>> print(str4) DJY FXW >>> str5="""DJY FXW""" >>> print(str5) DJY FXW 如果想在字符串中既有成对单引号又有成对双引号: >>> str61="'djy'" >>> str62='"fxw"' >>> print(str61+str62) 'djy'"fxw" 2.字符串中显示转义字符 如果想在字符串中显示少量转义字符"\": >>> str1='DJY\\FXW' >>> print(str1) DJY\FXW 此种方法常用在: 发出系统响铃声 \a, 退格符 \b, 换行符 \n, 横向制表符(TAB) \t, 纵向制表符 \v,