s=" a b c "
" ".join(s.split())
awesome python!
if:
第一种格式:if(关系表达式){
语句体:
}
System.out.println(“不符合条件要执行的条件”)
注!!符合条件才执行代码体,不符合条件的跳过代码体System.out.println(“请输入一个整数”);
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if(a>18) {
System.out.println(“吃鸡”);}
System.out.println(“回家”);
}if-----else
/* if(条件判断){
符合(代码AAA)------
}else{
不符合(代码BBB)------
}
通过条件判断 执行代码AAA
没通过条件判断 执行代码BBB
/*
-----------------------------
System.out.print(“请输入一个数”);
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if(a>10) {
System.out.print(“你配”);//输入的数字>10}else { System.out.print("你不配");//输入的数字<10 } (**if(){**
}else if(){
}else{
})
/*
*/
public static void main(String[] args) {
System.out.println(“请输入数字”);
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if(a>80) {
System.out.print(“SSSSSS级”);
}else if(a>70&&a<80) {
System.out.print("AAAAAAAAAA级");
}else if(a>60&&a<70) {
System.out.print("BBBBBBBBB级");
}else {
System.out.print("CCCCCCCCCCC级");
}
//输入一个数字 从上到下找到符合他的条件判断 然后执行那个符合的代码块 如果都没有符合他的代码块 那就执行else{}里的代码块
}
------------------------------------------------------------------------------------
**三元-------替换成------>if(){}else{
//三元
int a = 2;
int b = 5;
//int max = a>b?a:b;
//System.out.println(max);
System.out.println(a>b?a:b);
//if else
if(a>b) {
System.out.println(a);
}else {
System.out.println(b);
}
-----------------------------------------------------------------------
switch**
/*
System.out.println("a");
break;
System.out.println("a");
break;
System.out.println("a");
break;
System.out.println("a");
break;
System.out.println("a");
break;
*1:case 后面的值不能重复出现
*2.switch 后面跟的只能是
*基本类型: int /char/byte/short
*引用数据类型:String 字符串 enum枚举
*3 break 可以省略;
*匹配到符合他的case就从那个case向下执行 直到遇见break或者整体停止
*
*
*
*
*/
System.out.println(“请输入一个整数”);
Scanner sc = new Scanner(System.in);
int a = sc .nextInt();
switch(a) {
case 1:
System.out.println(“aaa”);
break;
case 2:
System.out.println(“bbb”);
break;
case 3:
System.out.println(“ccc”);
break;
case 4:
System.out.println(“dd”);
break;
case 5:
System.out.println(“eee”);
break;
default:
System.out.println(“你不配”);
break;
}
}
目标:将 content 全部替换成 copy
正则:「 :%s/content/copy/g 」,有风险
改进:「 逐个替换 」
vim a.txt 「 内容如下」
...We're waiting for content before the site can go live...
...If you are content with this, let's go ahead with it...
...We'll launch as soon as we have the content...
1 fc 「跳c字符 」
2 * 「跳第二个content 」
3 cwcopy<Esc>「 从光标位置删到词尾 & 插入copy & 记一次.命令 」
4 n 「 跳下一个content」
5 按 . 键 「 点命令 」
6 按 n. 循环替换
s=" a b c " " ".join(s.split())
awesome python!
Python文件搜索替换1 #定义一个函数,带有4个参数 2 #x 表示要更新的文件名称 3 #y 表示要被替换的内容 4 #z 表示 替换后的内容 5 #s 默认参数为 1 表示只替换第一个匹配到的字符串 6 # 如果参数为 s = 'g' 则表示全文替换 7 def string_switch(x,y,z,s=1): 8 with open(x, "r", encoding="utf-8") as f: 9 #readlines以列表的形式将文件读出 10 lines = f.readlines() 11 12 with open(x, "w", encoding="utf-8") as f_w: 13 #定义一个数字,用来记录在读取文件时在列表中的位置 14 n = 0 15 #默认选项,只替换第一次匹配到的行中的字符串 16 if s == 1: 17 for line in lines: 18 if y in line: 19 line = line.replace(y,z) 20 f_w.write(line) 21 n += 1 22 break 23 f_w.write(line) 24 n += 1 25 #将剩余的文本内容继续输出 26 for i in range(n,len(lines)): 27 f_w.write(lines[i]) 28 #全局匹配替换 29 elif s == 'g': 30 for line in lines: 31 if y in line: 32 line = line.replace(y,z) 33 f_w.write(line)
转载于:https://www.cnblogs.com/xixislz/p/7358164.html