小编Dav*_*ain的帖子

如何为每个字符赋值并使用python或awk查找平均值?

我有一个文本文件,其中包含蛋白质序列(200个序列),如下所示.

>ptn1
AAGHM
>ptn2
MGLKKRR
Run Code Online (Sandbox Code Playgroud)

我需要为seqence的每个字符提供以下值,并且必须找到每个序列的平均值.

A= 0.2, G= 0.5, L=0.14, M= 0.70, R= 0.55, C=0.48, H= 1.00 , K=0.4
Run Code Online (Sandbox Code Playgroud)

期望的输出

ptn1  - 0.52
ptn2  - 0.462
Run Code Online (Sandbox Code Playgroud)

我怎么能用awk或python做到这一点?

您的建议将不胜感激

python awk bioinformatics biopython

3
推荐指数
2
解决办法
225
查看次数

如何从PDB文件中提取链?

我想从pdb文件中提取链.我有一个名为pdb.txt的文件,其中包含pdb ID,如下所示.前四个字符表示PDB ID,最后一个字符是链ID.

1B68A 
1BZ4B
4FUTA
Run Code Online (Sandbox Code Playgroud)

我想1)逐行读取文件2)从相应的PDB文件下载每个链的原子坐标.
3)将输出保存到文件夹.

我使用以下脚本来提取链.但是此代码仅打印来自pdb文件的A链.

for i in 1B68 1BZ4 4FUT
do 
wget -c "http://www.pdb.org/pdb/download/downloadFile.do?fileFormat=pdb&compression=NO&structureId="$i -O $i.pdb
grep  ATOM $i.pdb | grep 'A' > $i\_A.pdb
done
Run Code Online (Sandbox Code Playgroud)

python bash bioinformatics biopython

3
推荐指数
1
解决办法
8444
查看次数

RegexValidator在CharField中不允许0-9

我想允许字符0-9表示输入Django的所有字符CharField.

当我使用RegexValidator()regex = r'[^0-9]'.我可以进入一切,但在该领域0-9.事实上,它可以让我输入一个字符串像"word","a4523","!#$%#^%",和"5432bc",但不会 "4523".

如果我取出^并集regex = r'[0-9]'(见下面的代码),那么我可以进入"4523","5432bc""a4523"不是 "word""!#$%#^%".

移除^似乎让我朝着正确的方向前进,但不是完整的方向.我不想使用a,PositiveSmallIntegerField因为我想将数字输入视为字符串.

class Number(models.Model):
    number = models.CharField(
        max_length=14,
        validators=[
            RegexValidator(
                r'[0-9]',
                'Only 0-9 are allowed.',
                'Invalid Number'
            ),
            MinLengthValidator(4),
            MaxLengthValidator(14),
        ],
    )
Run Code Online (Sandbox Code Playgroud)

python regex django

3
推荐指数
1
解决办法
4794
查看次数

Favicon不在网页上发布

我无法在网页上显示图标.我正在使用IE8.我在.aspx页面中使用了以下标记:

<head runat="server">
  <link rel="shortcut icon" href="Images/favicon.ico" />
</head>
Run Code Online (Sandbox Code Playgroud)

我保存了favicon.ico文件Images.

它在Firefox和Chrome等其他浏览器上显示,但我希望它能在IE上显示.IE中的设置是什么?

html asp.net favicon

3
推荐指数
1
解决办法
1073
查看次数

正则表达式匹配邮政编码,没有标点符号

我有一个包含许多不同邮政编码的文件:

12345
12345-6789
1234567890
12345:6789
12345-7890
12:1234678
Run Code Online (Sandbox Code Playgroud)

我只想匹配具有格式代码1234512345-6789,却忽略所有其他形式.

我有我的正则表达式:

grep -E '\<[0-9]{5}\>[^[:punct:]]|\<[0-9]{5}\>-[0-9]{4}' samplefile

它匹配,12345-6789因为"或"子句匹配该特定的一个.我很困惑为什么它在第一次不匹配,12345因为我的表达应该说"匹配5个数字但忽略任何标点符号".

regex grep

3
推荐指数
1
解决办法
2945
查看次数

如何使用PHP连接到远程Oracle 11g数据库

我试图oci_connect通过遵循这些指示来完成工作,但我仍然得到错误:

ora-24408无法在test.php中生成唯一的服务器组名称

这是我的PHP代码段(使用伪造的IP):

   $tns2 = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.123.123.123)(PORT = 1521)) (CONNECT_DATA = (SID = foo)))";
   if ($conn = oci_connect("username","pwd", $tns2))
   {
       echo "Connected to foo";
       oci_close($conn);
   }
   else
   {
       die("could not connect to foo");
   }
Run Code Online (Sandbox Code Playgroud)

我使用SQL Developer,可以从这个Ubuntu服务器连接到这个数据库.我也有Java应用程序从这个Ubuntu服务器连接到远程Oracle数据库没有任何问题.

我错过了什么使PHP工作?

我甚至做了phpinfo(),它显示了oci8信息.

php oracle ubuntu

3
推荐指数
1
解决办法
1万
查看次数

将Drawable转换为BLOB数据类型

public Drawable icon; \\ Some value in this field
Run Code Online (Sandbox Code Playgroud)

我正在SQLite Manager中创建一个数据库.我想存储icon到数据库中.另一个字段显示正确,但是当我icon使用数据类型的字段时BLOB,它不会显示.

public void prettyPrint() {
public String appname = "asd";
public String pname = "asd";
public String versionName = "asd";
public int versionCode = 0;
public Drawable icon="android.im....";
Insall_app_db i1 = new Insall_app_db();
i1.createDatabse("appInfo3", getBaseContext());
i1.createTable("off_appinfo4", getBaseContext()); i1.insertDataUser("off_appinfo4",  appid ,appname,pname, versionName, versionCode, icon, x);
}


package com.AppInfo;

import java.sql.Blob;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import android.R.drawable;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import …
Run Code Online (Sandbox Code Playgroud)

java sqlite android

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

MySQL在预编写的脚本中插入语法错误

我正在使用预先编写的脚本的修改版本.它在网站的其他地方工作,但我无法弄清楚我在这里错过了什么...

    $insertQuery = "INSERT INTO cmsportfolio (status,title,imgurl,imgthumb,section,url,`desc`,type) VALUES (".
    "'".$HTTP_POST_VARS['status']."', ".
     "'".$HTTP_POST_VARS['title']."', ".
    "'".addslashes($HTTP_POST_VARS['imgurl'])."', ".
    "'".addslashes($HTTP_POST_VARS['imgthumb'])."', ".
    "'".$HTTP_POST_VARS['section'].", ".
    "'".addslashes($HTTP_POST_VARS['url'])."', ".
    "'".addslashes($HTTP_POST_VARS['desc'])."', ".
    "'".$HTTP_POST_VARS['type']."' )";


if ($result = $connector->query($insertQuery)){

    header('Location: ' . $_SERVER['PHP_SELF'].'?action=addsuccess');
    exit;

}else{
    echo "Error message = ".mysql_error(); 
    exit('<center>Sorry, there was an error saving to the database</center>');
}
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行" http://www.xxxxxxxx.co.uk ","frgdr tr tr","0")附近使用正确的语法对不起,有一个错误保存到数据库

(错误指的是查询的最后3个字段)

php mysql syntax insert

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

在VIM搜索和替换上使用退格

我在Vim搜索和替换命令的换行符上使用什么字符?

我想这样做:

1, 
2, 
3, 
4, 
5 
Run Code Online (Sandbox Code Playgroud)

对此: 1, 2, 3, 4 ,5

所以我想写一些像: :%s/$/\b/g

但即使我设置它也没有用::set magic.我怎样才能做到这一点?

vim search replace backspace

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

"4和5"是5,而"4或5"是4.有什么原因吗?

当我测试的区别andor,我遇到了这个问题.你能帮我理解一下吗?

python

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