1.打印文本
message( )与cat( )的区别,message( )会自动地以换行作为文本结尾,而cat( )不会。
"hello world"
#[1] "hello world"
print("hello world")
#[1] "hello world"
cat("hello world")
#hello world
message("hello world")
hello world
2.连接字符串
paste( ) 使用空格作为默认分隔符,如果不需要分隔符,可以设定sep=””或者使用paste0( )
> paste(c("A","B"),c("C","D"))
[1] "A C" "B D"
#如果我们想要把结果放在同一个字符串中,可以设定collapse= 使两个元素再次连接
> paste(c("A","B"),c("C","D"),collapse = ",")
[1] "A C,B D"
3.转换文本
3.1转换大小写
tolower( )函数将文本转换为小写字母
toupper( )
3.2字符计数
nchar( )可以简单地计算一个字符向量中每个元素的字符数量
3.3消除首末空白
trimws( )函数来消除给定字符串开头和结尾的空白,可以指定which=”left”或”right”以消除字符串单侧的空白
3.4子字符串
substr( )对字符向量中的文本构建子集
> substr(dates,start = 1,stop = 5)
[1] "Jan 3" "Feb 1" "May 2"
substr(dates,start = 5,stop = nchar(dates))
[1] "3" "10" "20"
#substr( )函数也可以用来替换一个给定的字符向量中的字符串子集:
> substr(dates,1,3) <- c("Mar","Dec","Nov")
> dates
[1] "Mar 3" "Dec 10" "Nov 20"
3.5切分文本
strsplit( )函数可以通过指定分隔符将字符向量中的文本切分开,这个函数返回了一个列表。将一个初始字符串进行切分,切分后的元素构成一个字符向量,这个字符向量构成返回列表的一个成分.
split=”,”
可以将一整个字符串切分成单个字母,就是设定参数split=”,”
3.6格式化文本
R格式化文本
Python格式化文本
"{1:>10}{0:<10}".format(520, 250)
序号 | : | <填充> | 对齐 | 宽度 | 数字分隔符 | 精度 | 类型 |
---|---|---|---|---|---|---|---|
0 | 引导符号 | 用于填充的单个字符 \“需要转义 |
<左 >右 ^中 |
10 | ,或者_ | 浮点数/字符串最大输出长度 | 整数类型:b、d、o、x、X 浮点数类型:e、f、% |
c: 表示输出整数和浮点数类型的格式规则,输出数值对应的Unicode字符。
数字格式化
print(“{0:+.2f}”.format(-1000000000)) #保留两位小数带符号
print(“{0:#X}”.format(55)) #以0X开头并且为大写
https://www.runoob.com/python/att-string-format.html
2、%用法
#int
print('%o' % 20) #与第一种方法类似
#float
%f ——保留小数点后面六位有效数字
%.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
%.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
#str
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串
字符串格式代码如下
Julia格式化输出
- using Printf ```c using Printf @printf(“%.0f %.1f %f\n” 0.5 0.025 -0.0078125) @printf “%.0f %.1f %f\n” 0.5 0.025 -0.0078125
s = @sprintf “this is a %s %15.1f” “test” 34.567; println(s)
```python
#1.Characters
character = 'c';
@printf("the letter is %c", character);
#2.Strings %s
#3.Integers %d %b %o %x %X
#4.Float %.nf
#5.Scientific representation of a floating-point number %e
Method 2: Using Formatting.jl Package
printfmt(``"Welcome to {:s}"``, site)